html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  vertical-align: middle;
  max-width: 100%;
  display: inline-block;
}

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

.w-inline-block {
  max-width: 100%;
  display: inline-block;
}

.w-clearfix:before, .w-clearfix:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

h5 {
  margin-top: 10px;
  font-size: 14px;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  font-size: 12px;
  line-height: 18px;
}

p {
  margin-top: 0;
  margin-bottom: 10px;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

.w-embed:before, .w-embed:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

.w-radio {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-radio:before, .w-radio:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-radio:after {
  clear: both;
}

.w-radio-input {
  float: left;
  margin: 3px 0 0 -20px;
  line-height: normal;
}

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.w-container:before, .w-container:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

.w-row:before, .w-row:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

.w-richtext:before, .w-richtext:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

.w-nav:before, .w-nav:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

.w-tabs:before, .w-tabs:after {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-tab-link.w--current {
  background-color: #c8c8c8;
}

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

:root {
  --solfeg-io-gray: #f8f8f8;
  --text-color--text-primary: var(--base-color-neutral--black);
  --base-color-brand--black: #013;
  --dark-purple: #6f21e8;
  --base-color-neutral--neutral-lightest: #eee;
  --base-color-brand--white: #fff;
  --link-color--link-primary: var(--base-color-neutral--black);
  --dark-card: #071a41;
  --base-color-system--error-red: #ff4f58;
  --light-orange: #ffb77c;
  --text-color--text-error: var(--base-color-system--error-red);
  --base-color-neutral--black: #013;
  --base-color-neutral--white: white;
  --solfeg-io-yellow: #ff2;
  --blue: #3e3eeb;
  --border-color--border-primary: var(--base-color-neutral--black);
  --base-color-system--success-green: #00e085;
  --black-archive\<deleted\|variable-dccb7db6\>: black;
  --text-color--text-success: var(--base-color-system--success-green);
  --background-color--background-secondary: var(--base-color-neutral--neutral-lightest);
  --perform-color: #ff4f58;
  --solfeg-io-purple: #a382ff;
  --parents-color: #dcdcff;
  --guitar-color: #ff7f86;
  --drums-color: #5a5aff;
  --pricing-color: #fe0;
  --theory-color: #ccf;
  --analysis-color: #fe0;
  --control-color: #ccebff;
  --ukulele-color: #ffb04e;
  --piano-color: #7d7dff;
  --bot: #8888fe;
  --improvise-color: #ffd7d8;
  --pircing-color: #98deb8;
  --bank-color: #00bf76;
  --orange: #ff9804;
  --new-band: #b499ff;
  --leaders-color: #ff9804;
  --general-music-color: #ff4f58;
  --color-games: #52ffc9;
  --pale-purple: #ababff;
  --solfeg-io-dark-purple: #4b38a8;
  --background-color--background-alternate: var(--base-color-neutral--black);
  --link-color--link-alternate: var(--base-color-neutral--white);
  --background-color--background-primary: var(--solfeg-io-gray);
  --background-color--background-tertiary: var(--base-color-neutral--neutral-light);
  --text-color--text-alternate: var(--base-color-neutral--white);
  --text-color--text-secondary: var(--base-color-neutral--neutral-darker);
  --background-color--background-success: var(--base-color-system--success-green-light);
  --background-color--background-error: var(--base-color-system--error-red-light);
  --base-color-neutral--neutral-dark: #444;
  --base-color-neutral--neutral-lighter: #dad7d7;
  --pale-blue: #cff;
  --pale-red: #ffd7d8;
  --light-purple: #7d7dff;
  --base-color-neutral--neutral-darker: #222;
  --base-color-neutral--neutral-light: #aaa;
  --link-color--link-secondary: var(--base-color-neutral--neutral-light);
  --singing-color: var(--base-color-system--success-green);
  --modern-band-color: #a483ff;
  --history-color: var(--light-orange);
  --white-archive\<deleted\|variable-1766b841\>: white;
  --border-color--border-alternate: var(--base-color-neutral--white);
  --relume-library-lite--rl-black: black;
  --relume-library-lite--rl-white: white;
  --accessible-components--dark-grey: #9b9b9b;
  --accessible-components--white-smoke: whitesmoke;
  --accessible-components--dodger-blue: #1378d1;
  --elementary-color: #ffd7d8;
  --transparent-navbar: #0000007d;
  --base-color-neutral--neutral: #666;
  --base-color-neutral--neutral-darkest: #013;
  --base-color-system--success-green-light: #ecfdf3;
  --base-color-system--error-red-light: #fef3f2;
  --border-color--border-secondary: var(--base-color-neutral--neutral-light);
  --text-color--text-grey: #444;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

.w-form-formradioinput--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

body {
  background-color: var(--solfeg-io-gray);
  color: var(--text-color--text-primary);
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.3;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
  font-size: 1rem;
}

a {
  color: var(--base-color-brand--black);
  font-weight: 700;
  text-decoration: none;
}

ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  font-size: 1rem;
  list-style-type: disc;
}

ol {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

li {
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding-left: .5rem;
  list-style-type: disc;
}

img {
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .25rem;
  font-size: 1rem;
  font-weight: 700;
}

sub {
  color: var(--dark-purple);
  text-align: justify;
  font-size: 1rem;
}

blockquote {
  border: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-flow: wrap;
  margin-bottom: .5rem;
  padding: 1rem 2rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  display: flex;
  overflow: visible;
}

figure {
  margin-top: 3rem;
  margin-bottom: 3rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.overflow-hidden {
  overflow: hidden;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

.hide {
  display: none;
}

.text-style-link {
  color: var(--link-color--link-primary);
  font-weight: 600;
  text-decoration: underline;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.max-width-medium {
  width: 100%;
  max-width: 35rem;
}

.max-width-medium.align-center {
  flex-flow: column;
  align-items: stretch;
}

.max-width-medium.align-center.form {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: 2.5rem;
}

.max-width-medium.align-center.form.dark {
  background-color: var(--dark-card);
}

.max-width-xsmall {
  width: 100%;
  max-width: 25rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 20rem;
}

.page-wrapper.aboslute-left-margin {
  position: absolute;
  inset: 0% 0% auto 16.14rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.pad-school {
  margin-top: 2rem;
}

.container-large.pad-feedback {
  margin-top: 3rem;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

.max-width-large {
  width: 100%;
  max-width: 65rem;
}

.max-width-large.align-center {
  flex-flow: column;
  max-width: 40rem;
}

.max-width-large.align-center.less {
  max-width: 65rem;
}

.max-width-large.align-center.bit-less {
  max-width: 55rem;
}

.max-width-large.align-center.full {
  text-align: center;
  max-width: none;
}

.max-width-large.align-center.blog {
  max-width: 50rem;
}

.max-width-small {
  width: 100%;
  max-width: 30rem;
}

.form-message-error {
  margin-top: .75rem;
  padding: .75rem;
}

.utility_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility_form-block {
  text-align: center;
  flex-direction: column;
  max-width: 20rem;
  display: flex;
}

.utility_form {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.utility_image {
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
}

.main-wrapper.nav-bar {
  padding-top: 5rem;
}

.main-wrapper.grey {
  background-color: var(--solfeg-io-gray);
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small.home-special {
  max-width: 55rem;
}

.margin-tiny {
  margin: .25rem;
}

.margin-xxsmall {
  margin: .5rem;
}

.margin-xsmall {
  margin: 1rem;
}

.margin-small {
  margin: 1.5rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 7rem;
}

.margin-xxhuge {
  margin: 10rem;
}

.margin-0 {
  margin: 0;
}

.padding-0 {
  padding: 0;
}

.padding-tiny {
  padding: .25rem;
}

.padding-xxsmall {
  padding: .5rem;
}

.padding-xsmall {
  padding: 1rem;
}

.padding-small {
  padding: 1.5rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 7rem;
}

.padding-xxhuge {
  padding: 10rem;
}

.margin-top, .margin-top.margin-custom1, .margin-top.margin-huge, .margin-top.margin-small, .margin-top.margin-tiny, .margin-top.margin-custom3, .margin-top.margin-medium {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-medium.flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.margin-top.margin-medium.max-width-medium.other {
  max-width: 50rem;
}

.margin-top.margin-xxsmall, .margin-top.margin-xxhuge, .margin-top.margin-custom2, .margin-top.margin-xsmall {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-top.margin-xsmall.flex {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  display: flex;
}

.margin-top.margin-large, .margin-top.margin-xxlarge, .margin-top.margin-xlarge, .margin-top.margin-0, .margin-top.margin-xhuge {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom, .margin-bottom.margin-xxlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-xxlarge.is-centered {
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-medium, .margin-bottom.margin-custom3, .margin-bottom.margin-custom1, .margin-bottom.margin-tiny, .margin-bottom.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-small.flex {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  display: flex;
}

.margin-bottom.margin-small.startfelx {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-small.gap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.margin-bottom.margin-small.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-large, .margin-bottom.margin-0, .margin-bottom.margin-xlarge, .margin-bottom.margin-xhuge, .margin-bottom.margin-xxhuge, .margin-bottom.margin-huge, .margin-bottom.margin-xxsmall, .margin-bottom.margin-custom2, .margin-bottom.margin-xsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-xsmall.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.margin-bottom.margin-tiny {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-xxsmall.gap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.margin-bottom.margin-regular {
  margin-bottom: 2rem;
}

.margin-bottom.margin-small {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-left, .margin-left.margin-tiny, .margin-left.margin-xxlarge, .margin-left.margin-0, .margin-left.margin-small, .margin-left.margin-xsmall, .margin-left.margin-large, .margin-left.margin-huge, .margin-left.margin-xlarge, .margin-left.margin-custom3, .margin-left.margin-xxsmall, .margin-left.margin-custom1, .margin-left.margin-custom2, .margin-left.margin-xhuge, .margin-left.margin-xxhuge, .margin-left.margin-medium {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-right, .margin-right.margin-huge, .margin-right.margin-xsmall, .margin-right.margin-xxhuge, .margin-right.margin-small, .margin-right.margin-medium, .margin-right.margin-xlarge, .margin-right.margin-custom3, .margin-right.margin-custom2, .margin-right.margin-xxsmall, .margin-right.margin-xhuge, .margin-right.margin-custom1, .margin-right.margin-large, .margin-right.margin-0, .margin-right.margin-xxlarge, .margin-right.margin-tiny {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.margin-vertical, .margin-vertical.margin-medium, .margin-vertical.margin-xlarge, .margin-vertical.margin-xxsmall, .margin-vertical.margin-xxlarge, .margin-vertical.margin-huge, .margin-vertical.margin-0, .margin-vertical.margin-xxhuge, .margin-vertical.margin-tiny, .margin-vertical.margin-xsmall, .margin-vertical.margin-custom1, .margin-vertical.margin-small, .margin-vertical.margin-large, .margin-vertical.margin-xhuge, .margin-vertical.margin-custom2, .margin-vertical.margin-custom3 {
  margin-left: 0;
  margin-right: 0;
}

.margin-horizontal, .margin-horizontal.margin-medium, .margin-horizontal.margin-tiny, .margin-horizontal.margin-custom3, .margin-horizontal.margin-0, .margin-horizontal.margin-xxlarge, .margin-horizontal.margin-xhuge, .margin-horizontal.margin-huge, .margin-horizontal.margin-xlarge, .margin-horizontal.margin-custom1, .margin-horizontal.margin-xxsmall, .margin-horizontal.margin-xsmall, .margin-horizontal.margin-large, .margin-horizontal.margin-custom2, .margin-horizontal.margin-small, .margin-horizontal.margin-xxhuge {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-top, .padding-top.padding-xhuge, .padding-top.padding-xxhuge, .padding-top.padding-0, .padding-top.padding-large, .padding-top.padding-custom2, .padding-top.padding-xlarge, .padding-top.padding-huge, .padding-top.padding-xxsmall, .padding-top.padding-custom3, .padding-top.padding-tiny, .padding-top.padding-medium, .padding-top.padding-xxlarge, .padding-top.padding-small, .padding-top.padding-xsmall, .padding-top.padding-custom1 {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-bottom, .padding-bottom.padding-xlarge, .padding-bottom.padding-small, .padding-bottom.padding-xxhuge, .padding-bottom.padding-large, .padding-bottom.padding-xhuge, .padding-bottom.padding-custom2, .padding-bottom.padding-xxsmall, .padding-bottom.padding-xxlarge, .padding-bottom.padding-custom3, .padding-bottom.padding-custom1, .padding-bottom.padding-xsmall, .padding-bottom.padding-huge, .padding-bottom.padding-tiny, .padding-bottom.padding-medium, .padding-bottom.padding-0 {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.padding-left, .padding-left.padding-xhuge, .padding-left.padding-xlarge, .padding-left.padding-0, .padding-left.padding-small, .padding-left.padding-xsmall, .padding-left.padding-medium, .padding-left.padding-xxhuge, .padding-left.padding-huge, .padding-left.padding-custom1, .padding-left.padding-tiny, .padding-left.padding-xxsmall, .padding-left.padding-custom3, .padding-left.padding-custom2, .padding-left.padding-xxlarge, .padding-left.padding-large {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.padding-right, .padding-right.padding-xxhuge, .padding-right.padding-custom2, .padding-right.padding-large, .padding-right.padding-xlarge, .padding-right.padding-tiny, .padding-right.padding-custom3, .padding-right.padding-custom1, .padding-right.padding-xsmall, .padding-right.padding-xxlarge, .padding-right.padding-xxsmall, .padding-right.padding-medium, .padding-right.padding-xhuge, .padding-right.padding-huge, .padding-right.padding-0, .padding-right.padding-small {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.padding-vertical, .padding-vertical.padding-0, .padding-vertical.padding-xxhuge, .padding-vertical.padding-large {
  padding-left: 0;
  padding-right: 0;
}

.padding-vertical.padding-large.no-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-vertical.padding-custom3, .padding-vertical.padding-medium, .padding-vertical.padding-tiny, .padding-vertical.padding-xxlarge, .padding-vertical.padding-custom1, .padding-vertical.padding-xsmall, .padding-vertical.padding-xhuge, .padding-vertical.padding-xlarge, .padding-vertical.padding-custom2, .padding-vertical.padding-xxsmall, .padding-vertical.padding-huge, .padding-vertical.padding-small {
  padding-left: 0;
  padding-right: 0;
}

.padding-horizontal, .padding-horizontal.padding-xxsmall, .padding-horizontal.padding-0, .padding-horizontal.padding-custom3, .padding-horizontal.padding-huge, .padding-horizontal.padding-xsmall, .padding-horizontal.padding-medium, .padding-horizontal.padding-xxlarge, .padding-horizontal.padding-large, .padding-horizontal.padding-xhuge, .padding-horizontal.padding-custom1, .padding-horizontal.padding-tiny, .padding-horizontal.padding-custom2, .padding-horizontal.padding-xxhuge, .padding-horizontal.padding-small, .padding-horizontal.padding-xlarge {
  padding-top: 0;
  padding-bottom: 0;
}

.overflow-scroll {
  overflow: scroll;
}

.overflow-auto {
  overflow: auto;
}

.text-weight-medium {
  font-weight: 500;
}

.text-size-medium {
  font-size: 1.1rem;
}

.text-size-medium.text-color-white.review {
  font-size: 1rem;
}

.text-size-medium.text-color-white.bit-margin {
  max-width: 25rem;
}

.text-size-medium.is-left {
  text-align: center;
}

.text-size-medium.text-color-gray {
  color: var(--solfeg-io-gray);
}

.text-size-medium.smaller {
  font-size: 1rem;
}

.text-size-medium.padding-top.margin-small.align-center {
  display: none;
}

.text-size-medium.reviews {
  font-size: 1rem;
}

.text-size-medium.max-w {
  max-width: 50rem;
}

.text-size-medium.float {
  z-index: 15;
  position: relative;
}

.margin-top-auto {
  margin-top: auto;
}

.text-style-quote {
  border-left: .1875rem solid var(--text-color--text-primary);
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.icon-embed-small {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.icon-embed-small.text-color-red {
  color: var(--base-color-system--error-red);
}

.icon-embed-small.text-color-red.special-nav {
  margin-left: .5rem;
}

.icon-embed-small.special-play {
  border: 5px solid var(--light-orange);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  margin: 20px;
}

.icon-embed-small.icon {
  background-color: var(--solfeg-io-gray);
  border: .9rem solid #f8f8f800;
  border-radius: 40%;
  width: 3.2rem;
  height: 3.2rem;
  display: flex;
  overflow: visible;
}

.icon-embed-small.icon.orange {
  border-width: .8rem;
}

.icon-embed-small.icon.special {
  background-color: var(--base-color-brand--white);
  color: var(--base-color-brand--black);
  border-width: 1rem;
  width: 3.7rem;
  height: 3.7rem;
  margin-right: 10px;
}

.icon-embed-small.icon.center-white {
  background-color: var(--base-color-brand--white);
  justify-content: center;
  align-items: center;
}

.icon-embed-small.icon.center-white.record {
  color: var(--text-color--text-error);
}

.icon-embed-small.icon.boomwacker {
  color: var(--base-color-brand--white);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0cf56eee81ff16287e93e_rainbow.webp");
  background-position: 50%;
  background-size: cover;
  border-style: none;
  padding: 15px;
}

.icon-embed-small.icon.dark {
  background-color: var(--dark-card);
}

.icon-embed-small.icon.dark.app {
  background-color: #f8f8f800;
  display: flex;
}

.icon-embed-small.icon.dark.app.transparent {
  opacity: 0;
}

.icon-embed-small.icon.dark._100 {
  background-color: var(--base-color-neutral--black);
}

.icon-embed-small.icon.color1 {
  background-color: var(--solfeg-io-gray);
  color: var(--base-color-brand--black);
}

.icon-embed-small.icon.color2 {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-neutral--white);
}

.icon-embed-small.icon.color3 {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
}

.icon-embed-small.tags {
  order: -1;
  width: 1.2rem;
  height: 1.2rem;
}

.icon-embed-small.tags.navbar {
  margin-right: 1rem;
}

.heading-style-h2 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h2.text-color-yellow {
  color: var(--solfeg-io-yellow);
}

.heading-style-h2.max-width {
  max-width: 40rem;
}

.heading-style-h2.blog {
  font-size: 3rem;
}

.rl-styleguide_callout-link-wrapper-colors {
  background-image: linear-gradient(135deg, #ff744826, #ff484826 50%, #6248ff26), linear-gradient(#fff, #fff);
  border-radius: .6875rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: .75rem 1rem;
  display: flex;
}

.rl-styleguide_heading {
  z-index: 4;
  color: var(--base-color-brand--white);
  margin-bottom: 1.5rem;
  padding: .25rem .5rem;
  font-size: 3.5rem;
  font-weight: 700;
}

.heading-style-h6 {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h6.shortcuts {
  font-size: 1rem;
}

.heading-style-h6.shortcuts.special {
  font-size: .9rem;
}

.heading-style-h6.student {
  color: var(--base-color-brand--white);
}

.rl-styleguide_item-row {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 15rem 1fr;
  align-items: center;
}

.rl-styleguide_item-row.is-button-row {
  grid-template-columns: 19rem 1fr;
}

.icon-1x1-xsmall {
  width: 1.5rem;
  height: 1.5rem;
}

.rl-styleguide_empty-space {
  z-index: -1;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
  position: relative;
}

.shadow-xxlarge {
  box-shadow: 0 32px 64px -12px #00000024;
}

.rl-styleguide_icons-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.icon-embed-medium.blue {
  color: var(--blue);
}

.icon-embed-medium.purple {
  color: var(--dark-purple);
}

.icon-embed-medium.red {
  color: var(--text-color--text-error);
}

.icon-embed-medium.special-play {
  background-color: var(--base-color-brand--white);
  color: #5c59d6;
  border: 6px solid #908fe3;
  border-radius: 100%;
  width: 3.3rem;
  height: 3.3rem;
}

.icon-embed-medium.standart-play {
  margin: 8px;
}

.icon-embed-medium.standart-play.basic {
  background-color: #fff0;
}

.form_radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.heading-style-h5 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-style-h5.text-color-yellow {
  color: var(--solfeg-io-yellow);
}

.heading-style-h5.resources {
  font-size: 1.4rem;
}

.heading-style-h5.reverse {
  font-size: 1rem;
}

.heading-style-h5.orange {
  color: var(--light-orange);
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.heading-style-h1 {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading-style-h1.price-understrike {
  font-size: 1.2rem;
  font-weight: 400;
  text-decoration: line-through;
}

.heading-style-h1.price-understrike.free {
  opacity: 0;
}

.heading-style-h1.price-understrike.text-color-white.notunderstarike, .heading-style-h1.price-understrike.notudersrike {
  font-size: 1rem;
  text-decoration: none;
}

.heading-style-h1.price-understrike.notudersrike.student {
  color: var(--base-color-brand--white);
}

.heading-style-h1.student {
  color: #1b3975;
}

.heading-style-h1.pricing {
  font-size: 2.8rem;
}

.form_checkbox-icon {
  border: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_checkbox-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form_checkbox-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form_checkbox-label {
  margin-bottom: 0;
}

.text-size-tiny {
  font-size: .75rem;
}

.form_field-label {
  margin-bottom: .5rem;
  font-weight: 700;
}

.button {
  border: 2.5px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
  text-align: center;
  border-radius: 12px;
  margin-right: 4px;
  padding: .75rem 1.5rem;
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
}

.button.is-link {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button.is-link.is-alternate {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  font-size: .9rem;
}

.button.is-link.is-icon.is-alternate {
  color: var(--solfeg-io-yellow);
}

.button.is-link.is-icon.is-alternate.white {
  color: var(--base-color-brand--white);
}

.button.is-link.is-icon.is-margined {
  margin-left: 1.5rem;
}

.button.is-link.is-icon.is-margined.is-secondary {
  color: var(--base-color-brand--white);
}

.button.is-link.is-icon.is-secondary {
  color: var(--base-color-brand--white);
  justify-content: flex-start;
  align-items: center;
}

.button.is-link.is-icon.how-to, .button.is-link.is-icon.full {
  justify-content: space-between;
  width: 100%;
}

.button.is-icon {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button.is-secondary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
}

.button.is-secondary.is-alternate {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.button.is-secondary.is-small.is-icon-only.nav-special {
  border-color: var(--solfeg-io-gray);
  background-color: var(--solfeg-io-gray);
  color: var(--base-color-brand--black);
}

.button.is-secondary.is-small.is-icon-only.nav-special.android {
  color: var(--base-color-system--success-green);
}

.button.is-secondary.is-small.is-icon-only.nav-special.chrome {
  border-color: var(--solfeg-io-gray);
  background-color: var(--solfeg-io-gray);
}

.button.is-secondary.is-small.is-icon-only.nav-special.transparent {
  color: var(--base-color-brand--white);
  background-color: #f8f8f838;
  border-color: #f8f8f800;
}

.button.is-secondary.is-small.is-icon-only.nav-special.transparent.android {
  color: var(--base-color-system--success-green);
}

.button.is-secondary.is-icon-only.footer-special {
  border-color: var(--solfeg-io-gray);
  background-color: var(--solfeg-io-gray);
  color: var(--base-color-brand--black);
  order: -1;
}

.button.is-secondary.is-icon-only.footer-special.android {
  color: var(--base-color-system--success-green);
}

.button.is-secondary.is-icon-only.footer-special.chrome.dark {
  background-color: #000;
  border-color: #000;
  min-height: 52px;
  max-height: 52px;
}

.button.is-secondary.is-buy-now-button {
  width: 100%;
  margin-bottom: 1rem;
}

.button.is-secondary.is-buy-now-button.full {
  width: 200px;
}

.button.is-secondary.large {
  width: 220px;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-small.is-icon-only {
  padding-left: .5rem;
  padding-right: .5rem;
}

.button.is-small.is-green {
  border-color: var(--base-color-system--success-green);
  background-color: var(--base-color-system--success-green);
  color: var(--base-color-brand--black);
}

.button.is-small.is-green.navigation {
  order: 1;
}

.button.is-alternate {
  border-color: var(--base-color-neutral--white);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
}

.button.is-tertiary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-color: #0000;
}

.button.is-icon-only {
  padding-left: .75rem;
  padding-right: .75rem;
}

.button.is-add-to-cart-button {
  width: 100%;
  margin-top: .5rem;
  margin-bottom: 1rem;
}

.button.is-navbar2-button {
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.button.is-green {
  border-color: var(--base-color-system--success-green);
  background-color: var(--base-color-system--success-green);
  color: var(--base-color-brand--black);
}

.button.is-yellow {
  border-color: var(--solfeg-io-yellow);
  background-color: var(--solfeg-io-yellow);
  color: var(--base-color-brand--black);
}

.button.is-appstore {
  color: #fff0;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d2d5b2750c0d5bd0ac6e01_appstore.webp");
  background-position: 50%;
  background-size: contain;
  border-color: #000;
  order: -1;
  min-width: 160px;
  max-width: 160px;
  min-height: 52px;
  max-height: 52px;
}

.button.is-appstore.white {
  border-color: var(--base-color-brand--white);
  background-color: var(--base-color-brand--white);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e037c7f25ce7d4e9679f5a_appstore-white.webp");
}

.button.is-playstore {
  color: #fff0;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d2d622840f469b77cc9d73_googleplay.webp");
  background-position: 50%;
  background-size: cover;
  border-color: #000;
  order: -1;
  min-width: 160px;
  max-width: 160px;
  min-height: 52px;
  max-height: 52px;
}

.button.is-playstore.white {
  border-color: var(--base-color-brand--white);
  background-color: var(--base-color-brand--white);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e037d438dc512bea623e9e_googleplay-white.webp");
}

.button.is-purple {
  border-color: var(--dark-purple);
  background-color: var(--dark-purple);
}

.button.is-chrome {
  color: #fff0;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f2d2bd7acf725de094b967_chrome.webp");
  background-position: 50%;
  background-size: cover;
  min-width: 160px;
  max-width: 160px;
  min-height: 52px;
  max-height: 52px;
}

.text-weight-normal {
  font-weight: 400;
}

.heading-style-h4 {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.heading-style-h4.price {
  padding-left: 5px;
  font-size: 1.2rem;
}

.text-style-italic {
  font-style: italic;
}

.icon-1x1-xxsmall {
  width: 1rem;
  height: 1rem;
}

.form_radio-label {
  margin-bottom: 0;
}

.rl-styleguide_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.rl-styleguide_item.is-stretch {
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.icon-1x1-xlarge {
  width: 6.5rem;
  height: 6.5rem;
}

.shadow-xlarge {
  box-shadow: 0 24px 48px -12px #0000002e;
}

.text-weight-light {
  font-weight: 300;
}

.rl-styleguide_label {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #ebeffa;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.rl-styleguide_label.is-html-tag {
  color: #bb4198;
  background-color: #f9eff6;
}

.text-size-regular {
  font-size: 1rem;
}

.text-weight-xbold {
  font-weight: 800;
}

.text-align-right {
  text-align: right;
}

.text-weight-bold {
  font-weight: 700;
}

.icon-height-xlarge {
  height: 6.5rem;
}

.heading-style-h3 {
  font-size: 2.7rem;
  font-weight: 700;
  line-height: 1.2;
}

.icon-1x1-large {
  width: 5rem;
  height: 5rem;
}

.form_input {
  border: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--solfeg-io-gray);
  color: var(--text-color--text-primary);
  border-radius: 12px;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input:focus {
  border-color: #000;
}

.form_input::placeholder {
  color: #0009;
}

.form_input.is-text-area {
  border-style: solid;
  border-color: var(--base-color-neutral--neutral-lightest);
  background-color: var(--solfeg-io-gray);
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.form_input.is-text-area.pad {
  min-height: 6rem;
}

.form_input.is-select-input {
  background-image: none;
}

.form_input.is-quantity-input {
  width: 4rem;
}

.form_input.is-quantity-input::placeholder {
  color: var(--base-color-neutral--black);
}

.form_input.is-icon-left {
  padding-left: 2.75rem;
}

.form_input.longer {
  min-width: 200px;
}

.form_input.no-pad {
  margin-top: 0;
}

.form_input.short-text {
  text-align: center;
  border-style: none;
  width: 8rem;
  min-height: 3rem;
  margin-top: 0;
}

.form_input._100 {
  height: 100%;
  min-height: 3.2rem;
  margin-top: 0;
  margin-bottom: 0;
}

.form_input.bottom-pad {
  margin-bottom: 1rem;
}

.form_input.pad {
  margin-top: 1rem;
}

.form_input.short {
  width: 36%;
}

.rl-styleguide_button-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: max-content;
  grid-auto-flow: row;
  place-items: center start;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: grid;
}

.rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.icon-embed-custom1 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
}

.button-group {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  display: flex;
}

.button-group.is-center {
  justify-content: center;
}

.button-group.special {
  flex-flow: row;
}

.button-group.align-center {
  justify-content: center;
  align-items: center;
}

.button-group.right {
  justify-content: flex-end;
  align-items: center;
}

.text-color-white {
  color: var(--base-color-neutral--white);
}

.background-color-white {
  background-color: var(--base-color-neutral--white);
}

.text-style-muted {
  opacity: .6;
}

.text-style-nowrap {
  white-space: nowrap;
}

.text-align-left {
  text-align: left;
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.icon-embed-large.special-play {
  border: 9px none var(--base-color-brand--white);
  background-color: var(--solfeg-io-gray);
  color: var(--base-color-brand--white);
  border-radius: 100%;
}

.shadow-xxsmall {
  box-shadow: 0 1px 2px #0000000d;
}

.text-color-black {
  color: var(--black-archive\<deleted\|variable-dccb7db6\>);
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-xxsmall.more {
  border: 1.5px #ff2;
  border-radius: 100%;
  width: 1rem;
  height: 1rem;
  padding: 0;
}

.icon-embed-xxsmall.more.white {
  border-style: none;
  border-color: #fff;
}

.icon-embed-xsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.icon-embed-xsmall.even-smaller {
  width: 1rem;
  height: 1rem;
}

.icon-embed-xsmall.text-color-white.dot {
  width: .6rem;
  height: .6rem;
}

.icon-embed-xsmall.dot {
  width: 1rem;
  height: 1rem;
}

.icon-embed-xsmall.text-color-green {
  color: var(--text-color--text-success);
}

.icon-embed-xsmall.infobar {
  color: var(--background-color--background-secondary);
  display: none;
}

.icon-embed-xsmall.icon.round {
  background-color: var(--base-color-system--success-green);
  border-radius: 100%;
  width: 2rem;
  height: 2rem;
  padding: 5px;
}

.icon-embed-xsmall.icon.green {
  background-color: var(--perform-color);
  border-radius: 40%;
}

.icon-embed-xsmall.icon.color-green {
  background-color: var(--base-color-system--success-green);
}

.icon-embed-xsmall.icon.color-purple.special {
  width: 3rem;
  height: 3rem;
  padding: 12px;
}

.icon-embed-xsmall.icon.color-orange {
  background-color: var(--light-orange);
}

.icon-embed-xsmall.icon.color-light {
  background-color: var(--parents-color);
}

.icon-embed-xsmall.icon.color-red {
  background-color: var(--guitar-color);
}

.icon-embed-xsmall.icon.color-blue {
  background-color: var(--drums-color);
}

.icon-embed-xsmall.icon.color-one {
  background-color: var(--pricing-color);
}

.icon-embed-xsmall.icon.color-theory {
  background-color: var(--theory-color);
}

.icon-embed-xsmall.icon.color-history {
  background-color: #f7bd8d;
}

.icon-embed-xsmall.icon.color-analysis {
  background-color: var(--analysis-color);
}

.icon-embed-xsmall.icon.color-careers {
  background-color: var(--control-color);
}

.icon-embed-xsmall.icon.color-ukulele {
  background-color: var(--ukulele-color);
}

.icon-embed-xsmall.icon.color-piano {
  background-color: var(--piano-color);
}

.icon-embed-xsmall.icon.color-singing {
  background-color: var(--parents-color);
}

.icon-embed-xsmall.icon.color-drums {
  background-color: var(--bot);
}

.icon-embed-xsmall.icon.color-impro {
  background-color: var(--improvise-color);
}

.icon-embed-xsmall.icon.color-bass {
  background-color: var(--pircing-color);
}

.icon-embed-xsmall.icon.color-curriculum {
  background-color: var(--bank-color);
}

.icon-embed-xsmall.icon.color-download {
  background-color: var(--solfeg-io-gray);
}

.icon-embed-xsmall.icon.color-download.android {
  color: var(--text-color--text-success);
}

.icon-embed-xsmall.purple {
  background-color: var(--solfeg-io-gray);
  border-radius: 100%;
  padding: 5px;
}

.icon-embed-xsmall.blue {
  background-color: var(--piano-color);
  color: var(--base-color-brand--white);
  border-radius: 100%;
  padding: 5px;
}

.icon-embed-xsmall.green {
  background-color: var(--base-color-system--success-green);
  color: var(--base-color-brand--white);
  border-radius: 100%;
  padding: 5px;
}

.icon-embed-xsmall.red {
  color: var(--guitar-color);
}

.icon-embed-xsmall.orange {
  background-color: var(--orange);
  color: var(--base-color-brand--white);
  border-radius: 100%;
  padding: 5px;
}

.icon-embed-xsmall.icon {
  background-color: #eee;
  border-radius: 40%;
  width: 2rem;
  height: 2rem;
  padding: 8px;
}

.icon-embed-xsmall.icon.color-purple {
  background-color: #a382ff;
}

.icon-height-xxsmall {
  height: 1rem;
}

.background-color-black {
  background-color: var(--base-color-neutral--black);
}

.shadow-xsmall {
  box-shadow: 0 1px 3px #0000001a, 0 1px 2px #0000000f;
}

.icon-1x1-custom1 {
  width: 1.25rem;
  height: 1.25rem;
}

.rl-styleguide_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: flex;
}

.rl-styleguide_subheading {
  z-index: 3;
  background-color: var(--background-color--background-secondary);
  color: var(--text-color--text-primary);
  border-radius: .75rem;
  margin-bottom: 1rem;
  padding: 1rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
}

.form_radio-icon {
  border: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.form_radio-icon.w--redirected-checked {
  background-color: #fff;
  background-image: none;
  border-width: 6px;
  border-color: #000;
}

.form_radio-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.rl-styleguide_shadows-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.rl-styleguide_callout-link_colors {
  background-color: #fff;
  background-image: linear-gradient(135deg, #ff7448, #ff4848 50%, #6248ff);
  border-radius: .75rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding: 1px;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.icon-height-custom1 {
  height: 1.25rem;
}

.text-align-center {
  text-align: center;
}

.text-align-center.is-compact {
  max-width: 690px;
}

.text-size-small {
  text-decoration: none;
}

.text-size-small.text-weight-semibold {
  margin-left: .5rem;
  margin-right: .5rem;
  font-weight: 500;
}

.text-size-small.text-weight-semibold.text-inline {
  display: inline;
}

.text-size-small.text-weight-semibold.text-inline.min {
  margin-left: 0;
}

.text-size-small.text-weight-semibold.text-inline.min-bold {
  font-weight: 700;
}

.text-size-small.text-weight-normal.menu, .text-size-small.special-pricing {
  font-size: .85rem;
}

.text-size-small.margin-number {
  margin-left: 5px;
}

.text-size-small.smaller {
  font-size: .85rem;
}

.text-size-small.tag {
  margin-right: 15px;
}

.class-label-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_field-wrapper {
  position: relative;
}

.icon-height-small {
  height: 2rem;
}

.icon-height-large {
  height: 5rem;
}

.shadow-large {
  box-shadow: 0 20px 24px -4px #00000014, 0 8px 8px -4px #00000008;
}

.icon-embed-xlarge {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6.5rem;
  height: 6.5rem;
  display: flex;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.icon-1x1-small.color-ukulele {
  background-color: var(--ukulele-color);
  border-radius: 40%;
}

.icon-1x1-small.color-quiz {
  background-color: var(--bot);
  border-radius: 40%;
}

.icon-1x1-small.color-piano {
  background-color: var(--piano-color);
  border-radius: 40%;
}

.icon-1x1-small.color-guitar {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.icon-1x1-small.color-modern {
  background-color: var(--new-band);
  border-radius: 40%;
}

.icon-1x1-small.resources {
  background-color: var(--solfeg-io-gray);
  border: .4rem solid #0000;
  border-radius: 40%;
}

.icon-1x1-small.resources.white {
  background-color: var(--base-color-brand--white);
}

.class-label-row {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.text-rich-text h1 {
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.text-rich-text blockquote {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  font-style: italic;
}

.text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text figcaption {
  border-left: 2px solid var(--text-color--text-primary);
  text-align: left;
  margin-top: .5rem;
  padding-left: .5rem;
  font-size: .875rem;
}

.icon-height-medium {
  height: 3rem;
}

.form_checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.shadow-small {
  box-shadow: 0 4px 8px -2px #0000001a, 0 2px 4px -2px #0000000f;
}

.icon-1x1-medium {
  border-radius: 40%;
  width: 3rem;
  height: 3rem;
}

.icon-1x1-medium.round {
  border-radius: 40%;
  width: 3.2rem;
  height: 3.2rem;
}

.icon-1x1-medium.color-ukulele {
  background-color: var(--ukulele-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-piano {
  background-color: var(--piano-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-guitar {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-calendar {
  background-color: var(--theory-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-chart {
  background-color: var(--bank-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-features {
  background-color: var(--leaders-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-white {
  background-color: var(--base-color-brand--white);
  border-radius: 40%;
}

.icon-1x1-medium.color-record {
  background-color: var(--general-music-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-live {
  background-color: var(--orange);
  border-radius: 40%;
}

.icon-1x1-medium.color-games {
  background-color: var(--color-games);
  border-radius: 40%;
}

.icon-1x1-medium.colo-workouts {
  background-color: var(--pale-purple);
  border-radius: 40%;
}

.icon-1x1-medium.color-songs {
  background-color: var(--general-music-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-quizzes {
  background-color: var(--bot);
  border-radius: 40%;
}

.icon-1x1-medium.color-lessons {
  background-color: var(--solfeg-io-dark-purple);
  border-radius: 40%;
}

.icon-1x1-medium.color-gift {
  background-color: var(--base-color-system--success-green);
  border-radius: 40%;
}

.icon-1x1-medium.color-quote {
  background-color: var(--solfeg-io-purple);
  border-radius: 40%;
}

.icon-1x1-medium.color-number {
  background-color: var(--guitar-color);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.color-handshake {
  background-color: var(--pale-purple);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.color-invoice {
  background-color: var(--pricing-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-discount {
  background-color: var(--orange);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.color-card {
  background-color: var(--light-orange);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.color-renewal {
  background-color: var(--parents-color);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.color-check {
  background-color: var(--drums-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-bank {
  background-color: var(--bank-color);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.color-chat {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-mail {
  background-color: var(--drums-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-purchasing {
  background-color: var(--pircing-color);
  border-radius: 40%;
}

.icon-1x1-medium.color-ask {
  background-color: var(--guitar-color);
  border-radius: 40%;
  padding: .7rem;
}

.icon-1x1-medium.classroom {
  background-color: #f4ba1b;
  padding: 10px;
}

.icon-1x1-medium.color-large-discount {
  background-color: var(--orange);
}

.icon-1x1-medium.resources {
  background-color: var(--solfeg-io-gray);
  border: 1.1rem solid #0000;
  width: 4rem;
  height: 4rem;
}

.icon-1x1-medium.song {
  border-radius: 20%;
  width: 4rem;
  height: 4rem;
}

.icon-1x1-medium.special {
  background-color: var(--base-color-brand--white);
  width: 4rem;
  height: 4rem;
  padding: .7rem;
}

.rl-styleguide_button-row {
  grid-column-gap: 1rem;
  display: flex;
}

.shadow-medium {
  box-shadow: 0 12px 16px -4px #00000014, 0 4px 6px -2px #00000008;
}

.text-size-large {
  font-size: 1.25rem;
}

.text-size-large.title {
  color: var(--solfeg-io-yellow);
  font-size: 1.6rem;
}

.icon-height-xsmall {
  height: 1.5rem;
}

.pointer-events-auto {
  pointer-events: auto;
}

.rl-styleguide_spacing-all {
  display: none;
}

.pointer-events-none {
  pointer-events: none;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.rl-styleguide_empty-box {
  z-index: -1;
  background-color: var(--background-color--background-secondary);
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.rl-styleguide_spacing {
  border: 1px dashed var(--border-color--border-primary);
}

.padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.padding-global.is-white {
  background-color: var(--base-color-brand--white);
  padding-top: 15px;
  padding-bottom: 10px;
}

.padding-global.special-school {
  margin-top: 7rem;
}

.padding-global.special-self {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.padding-global.special-video-section {
  padding-bottom: 25rem;
}

.padding-global.padding-section-special {
  padding-bottom: 2rem;
}

.padding-global.special {
  overflow: hidden;
}

.padding-global.top {
  z-index: 2;
  position: relative;
}

.padding-section-medium {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.padding-section-medium.home-special {
  padding-top: 7rem;
}

.padding-section-medium.no-top-pad {
  padding-top: 0;
}

.padding-section-medium.special-started {
  padding-bottom: 0;
}

.padding-section-medium.special-slider {
  justify-content: space-between;
  display: flex;
}

.padding-section-large {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.padding-section-large.is-special-home-pad {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding-bottom: 0;
  display: flex;
}

.padding-section-large.home-special {
  margin-top: 10rem;
  padding-bottom: 0;
}

.padding-section-large.home-special.z-index {
  z-index: 995;
  position: relative;
}

.padding-section-large.no-top-pad {
  padding-top: 0;
}

.padding-section-large.no-top-pad.lless-pad-prcing {
  padding-bottom: 2rem;
}

.padding-section-large.no-top-pad.line {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
}

.padding-section-large.no-top-pad.less-lesson, .padding-section-large.no-top-pad.less-pad {
  padding-bottom: 3rem;
}

.padding-section-large.self-learning-special {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding-bottom: 0;
  display: flex;
}

.padding-section-large.no-bottom-pad {
  padding-bottom: 0;
}

.padding-section-large.no-bottom-pad.less-top-pad {
  padding-top: 3rem;
}

.padding-section-large.remove-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large.align-center {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-section-large.special-color {
  border: 4px solid var(--base-color-brand--white);
  background-color: var(--base-color-neutral--white);
  border-radius: 1px 1px 20px 20px;
}

.padding-section-large.line {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--base-color-neutral--neutral-lightest);
}

.padding-section-large.no-pad {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-section-large.less-pad {
  padding-bottom: 2rem;
}

.padding-section-large.pricing-special {
  padding-bottom: 4rem;
}

.padding-section-large.blog {
  padding-bottom: 3rem;
}

.padding-section-large.change-pad {
  padding-top: 2rem;
}

.spacer-tiny {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-xsmall {
  width: 100%;
  padding-top: 1rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1.5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.spacer-large {
  width: 100%;
  padding-top: 3rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.spacer-huge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 7rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 10rem;
}

.rl-styleguide_nav {
  z-index: 1000;
  background-color: var(--background-color--background-alternate);
  border-radius: .75rem;
  margin-top: 1rem;
  padding: .5rem;
  position: sticky;
  top: 1rem;
}

.rl-styleguide_nav-link {
  color: var(--link-color--link-alternate);
  border-radius: .25rem;
  padding: .5rem 1rem;
  text-decoration: none;
}

.rl-styleguide_nav-link.w--current {
  background-color: var(--background-color--background-primary);
  color: var(--link-color--link-primary);
}

.rl-styleguide_subheading-small {
  font-size: 1rem;
  font-weight: 400;
}

.rl-styleguide_callout-heading-wrapper {
  font-size: 1.25rem;
  font-weight: 600;
}

.rl-styleguide_background-color-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.background-color-primary {
  background-color: var(--background-color--background-primary);
}

.rl-styleguide_color-spacer {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1rem;
  display: flex;
}

.background-color-secondary {
  background-color: var(--background-color--background-secondary);
}

.background-color-tertiary {
  background-color: var(--background-color--background-tertiary);
}

.background-color-alternative {
  background-color: var(--background-color--background-alternate);
}

.text-color-alternate {
  color: var(--text-color--text-alternate);
}

.text-color-secondary {
  color: var(--text-color--text-secondary);
}

.text-color-primary {
  color: var(--text-color--text-primary);
}

.aspect-ratio-square {
  aspect-ratio: 1;
}

.rl-styleguide_ratio-bg {
  z-index: -1;
  background-color: var(--background-color--background-secondary);
  min-width: 3rem;
  height: 100%;
  position: relative;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
}

.form_message-success-wrapper {
  padding: 0;
}

.form_message-success {
  background-color: var(--background-color--background-success);
  color: var(--text-color--text-success);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.form_message-error {
  background-color: var(--background-color--background-error);
  color: var(--text-color--text-error);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.form_message-error-wrapper {
  margin-top: 1rem;
  padding: 0;
}

.rl-styleguide_component {
  grid-column-gap: 0rem;
  color: #fff;
  background-color: #161616;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  display: grid;
}

.rl-styleguide_image {
  object-fit: cover;
  object-position: 50% 100%;
  width: 100%;
  max-width: 50rem;
  height: 100vh;
  max-height: 60rem;
}

.rl-styleguide_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.delete-this {
  display: flex;
}

.rl-styleguide_image-wrapper {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77202db51139d6be15fc_Webflow%20Background.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1080px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.navbar14_dropdown-list.w--open {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--background-color--background-primary);
  padding: .5rem;
  position: absolute;
}

.navbar14_logo {
  width: 9rem;
}

.navbar14_logo.support {
  width: 5rem;
  margin-bottom: 1rem;
}

.navbar14_link {
  color: var(--link-color--link-primary);
  padding: .5rem 1rem;
}

.navbar14_link.w--current {
  color: var(--base-color-neutral--black);
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar-on-page {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.navbar14_instructions-list-item {
  padding-left: .5rem;
}

.navbar14_dropdown-toggle {
  grid-column-gap: .5rem;
  align-items: center;
  padding: .5rem 1rem;
  font-size: .9rem;
  display: flex;
}

.navbar14_dropdown-link {
  color: var(--link-color--link-primary);
  padding: .5rem 1rem;
}

.navbar14_dropdown-link.w--current {
  color: var(--base-color-neutral--black);
}

.navbar14_menu-dropdown {
  font-weight: 600;
}

.navbar14_logo-link {
  padding-left: 0;
}

.navbar14_menu-link-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.navbar-14-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  width: 100%;
  padding: 2rem;
}

.navbar14_component {
  background-color: #0000;
  align-items: center;
  margin-top: 1.5rem;
  margin-left: 5%;
  margin-right: 5%;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar14_component.delete-this-class {
  display: block;
  position: relative;
}

.navbar14_component.text-color-white {
  flex-flow: column;
}

.navbar14_menu-button {
  padding: 0;
}

.navbar14_container {
  z-index: 999;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 0px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  border-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: auto;
  min-height: 4.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 12px 2rem;
  display: flex;
  position: relative;
}

.navbar14_button-wrapper {
  grid-column-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-left: 2rem;
  display: flex;
}

.navbar14_instructions-list {
  padding-left: 1.25rem;
}

.navbar14_menu {
  background-color: #fff0;
  align-items: center;
  display: flex;
  position: static;
}

.home_navbar-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home_navbar-2_component.padding-special-home {
  margin-top: 5rem;
}

.section_home_navbar-2 {
  z-index: 2;
  flex-flow: column;
  position: relative;
  overflow: visible;
}

.home_navbar-2_image {
  width: 100%;
  height: 100%;
}

.home_navbar-2_content {
  z-index: 999;
  position: relative;
}

.home_hero-header_logo {
  opacity: .4;
  max-height: 3rem;
}

.home_hero-header_logo.black {
  opacity: 1;
}

.home_hero-header_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.section_home_hero-header {
  padding-top: 1rem;
}

.section_home_hero-header.white {
  background-color: var(--base-color-brand--white);
  padding-top: 1rem;
  padding-bottom: .6rem;
}

.section_home_hero-header.schools {
  padding-top: 7rem;
}

.home_logo-1_card-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  min-height: 680px;
  padding: 3rem;
  display: flex;
  position: relative;
}

.home_logo-1_card-content.color-purple {
  z-index: 10;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #5830ef;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66faef7c7e9fd277afa795a3_vector1.svg");
  background-position: 50%;
  background-size: cover;
}

.home_logo-1_card-content.color-light-purple {
  z-index: 1;
  background-color: var(--dark-purple);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66faef7cf96ab602cefb6c70_vector2.svg");
  background-position: 50% 0;
  background-size: cover;
}

.home_logo-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.home_logo-1_overlay {
  position: absolute;
  inset: 0%;
}

.home_logo-1_overlay.glow {
  z-index: 2;
}

.home_logo-1_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.home_logo-1_hover-content {
  display: none;
}

.section_home_logo-1 {
  background-image: none;
}

.text-weight-semibold {
  font-weight: 600;
}

.text-weight-semibold.text-size-medium.max-widh {
  max-width: 340px;
}

.text-weight-semibold.text-size-medium.max-widh.footer {
  color: var(--base-color-brand--black);
  max-width: 300px;
  font-size: 1rem;
}

.text-weight-semibold.tag {
  color: var(--base-color-neutral--neutral-dark);
}

.home_logo-1_instructions-callout-image {
  margin-top: 1.5rem;
}

.home_logo-1_card {
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_logo-1_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.home_logo-1_image {
  z-index: 11;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.home_logo-1_card-content-bottom {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.layout-422-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.home_logo-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.home_logo-2_lightbox-image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home_logo-2_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.home_logo-2_background-image {
  z-index: -1;
  background-color: var(--base-color-brand--black);
  filter: brightness(50%);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home_logo-2_component {
  flex-direction: column;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.lightbox-play-icon {
  z-index: 2;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.home_logo-2_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 20rem;
  display: flex;
  position: absolute;
  inset: auto 5% 5% auto;
}

.home_logo-2_content {
  z-index: 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 80rem;
  height: 55vh;
  margin-top: 5vh;
  margin-bottom: -5vh;
  display: flex;
  position: sticky;
  top: 5vh;
  overflow: hidden;
}

.home_logo-2_content.is-special-home-pad {
  height: 700px;
  min-height: 700px;
  margin-top: 2vh;
}

.home_layout-1_images-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home_layout-1_component {
  flex-direction: column;
  display: flex;
  position: relative;
}

.home_layout-1_component.is-special-home-pad {
  margin-top: 12vh;
}

.home_layout-1_image {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.home_layout-1_content-bottom {
  z-index: 1;
  flex-direction: column;
  height: 120vh;
  display: flex;
  position: sticky;
  top: 0;
}

.home_layout-1_image-wrapper {
  width: 100%;
  max-width: 30vw;
  position: absolute;
}

.home_layout-1_image-wrapper.is-image1 {
  transform: translate(0, 10%);
}

.home_layout-1_image-wrapper.is-image2 {
  transform: translate(60%, 40%);
}

.home_layout-1_image-wrapper.is-image3 {
  transform: translate(-25%, -40%);
}

.home_layout-1_image-wrapper.is-image4 {
  transform: translate(100%, -20%);
}

.home_layout-1_image-wrapper.is-image5 {
  transform: translate(-100%);
}

.home_layout-1_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.home_layout-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.home_layout-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.home_layout-2_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.home_layout-2_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.home_layout-2_card-small-content.special-animated {
  padding: 0;
}

.home_layout-2_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.home_layout-2_card-large.bot {
  background-color: #8888fe;
}

.home_layout-2_card-large.orange {
  color: var(--base-color-brand--black);
  background-color: #ff9807;
}

.home_layout-2_card-large.blue {
  background-color: #1726c8;
}

.home_layout-2_card-large.blue.text-color-white {
  background-color: var(--drums-color);
}

.home_layout-2_card-large.green {
  background-color: #00df86;
}

.home_layout-2_card-large.green.text-dark {
  background-color: var(--base-color-system--success-green);
  color: var(--base-color-brand--black);
}

.home_layout-2_card-large.dark-card {
  background-color: var(--dark-card);
}

.home_layout-2_card-large.background {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fd1da75e796eb071b3f8bd_playing%20together.webp");
  background-position: 50%;
  background-size: cover;
}

.home_layout-2_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.home_layout-2_card-small.color-purple {
  background-color: var(--solfeg-io-purple);
}

.home_layout-2_card-small.color-green {
  background-color: var(--base-color-system--success-green);
}

.home_layout-2_card-small.dark-card {
  background-color: var(--dark-card);
}

.home_layout-2_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.home_layout-2_card-large-image {
  z-index: 10;
  border-radius: 20px;
  order: 1;
  min-width: 100%;
  padding: 10px;
}

.home_layout-2_card-large-image.special-animated {
  height: 100%;
  padding: 0;
}

.home_layout-2_card-large-image.video {
  width: 95%;
  min-width: auto;
  height: 13rem;
  margin-top: 10px;
}

.home_layout-2_card-large-image.video.no-pad {
  margin-top: 10px;
  padding: 0;
}

.home_layout-2_card-large-image.nopad {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  padding: 0;
}

.home_layout-2_card-large-image.no-top {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
}

.home_layout-2_card-large-image.no-top.special {
  border-radius: 0 0 20px 20px;
}

.home_layout-2_card-large-image.transparent {
  opacity: 0;
}

.home_layout-2_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.home_layout-2_card-large-content.first {
  order: -1;
}

.home_layout-3_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.section_home_layout-3 {
  overflow: hidden;
}

.home_layout-3_image {
  aspect-ratio: 38 / 25;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.home_layout-3_content-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.home_layout-3_image-wrapper {
  width: 26vw;
}

.home_layout-3_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.home_layout-3_content-top {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.home_header_content {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home_header_instructions-list-item {
  padding-left: .5rem;
}

.home_header_heading {
  white-space: nowrap;
  font-size: 6rem;
}

.home_header_heading-list {
  height: 7.25rem;
  overflow: hidden;
}

.home_header_heading-list.heading-list-visible {
  overflow: visible;
}

.home_header_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.section_home_header {
  display: block;
}

.home_header_instructions-callout-image {
  margin-top: 1.5rem;
}

.home_header_instructions-list {
  padding-left: 1.25rem;
}

.home_header_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.layout-424-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.home_header_component {
  flex-direction: column;
  height: 300vh;
  position: relative;
}

.home_top-features_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.home_top-features_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.home_top-features_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.home_top-features_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  height: 90vh;
  display: grid;
}

.home_top-features_list-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.section_home_top-features.is-special-for-home {
  margin-bottom: -20rem;
}

.home_top-features_card-content-left {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.home_top-features_card-content-right {
  grid-column-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding-right: 3rem;
  display: grid;
  overflow: hidden;
}

.home_top-features_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.home_top-features_rating-wrapper.is-header-special {
  margin-bottom: 0;
}

.home_top-features_content-wrapper {
  width: 100%;
  position: relative;
}

.home_top-features_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.home_top-features_content {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--solfeg-io-gray);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.home_top-features_list-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  column-count: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  column-gap: 1.5rem;
  width: 100%;
  height: 100%;
  display: grid;
}

.home_coolest-of-classes_logo {
  max-height: 3.5rem;
}

.home_coolest-of-classes_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home_coolest-of-classes_list.is-grid-2 {
  grid-template-columns: 1fr 1fr;
}

.section_home_coolest-of-classes.is-home-special {
  margin-bottom: -25rem;
}

.home_coolest-of-classes_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 12px;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .875rem;
  text-decoration: none;
  display: flex;
}

.home_testimonial_heading {
  z-index: 1;
  white-space: nowrap;
  font-size: 6rem;
  position: relative;
}

.home_testimonial_heading.heading-1.is-color, .home_testimonial_heading.heading-2.is-color {
  color: var(--base-color-brand--black);
}

.home_testimonial_heading.show-mobile-landscape {
  display: none;
}

.home_testimonial_image-wrapper {
  z-index: 2;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 150px;
  max-width: 24rem;
  min-height: 150px;
  max-height: 24rem;
  display: flex;
  position: relative;
}

.home_testimonial_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 40% max-content 40%;
  grid-auto-columns: 1fr;
  place-content: center;
  place-items: center;
  height: 100vh;
  padding-left: 5%;
  padding-right: 5%;
  display: grid;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.home_testimonial_circle {
  z-index: -1;
  background-color: var(--base-color-brand--black);
  -webkit-text-fill-color: inherit;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cdfbd268f9481aab9fe538_vynl-circles-light.svg");
  background-position: 50%;
  background-size: cover;
  background-clip: border-box;
  border-radius: 99999px;
  width: 4vh;
  height: 4vh;
  position: absolute;
}

.home_testimonial_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 9999px;
  width: 100%;
  min-width: 300px;
  height: 100%;
  min-height: 300px;
  max-height: 100%;
  overflow: clip;
}

.home_testimonial_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.home_testimonial_component {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 200vh;
  position: relative;
}

.footer10_right-wrapper {
  flex-direction: column;
  display: flex;
}

.footer10_left-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: start;
}

.footer10_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.footer10_credit-text {
  font-size: .875rem;
}

.footer10_social-link {
  color: var(--link-color--link-primary);
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.success-message {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: 1.5rem;
}

.footer10_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer10_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.footer10_legal-link {
  color: var(--link-color--link-primary);
  font-size: .875rem;
  text-decoration: underline;
}

.footer10_top-wrapper {
  grid-column-gap: 8vw;
  grid-row-gap: 1rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  align-items: start;
  padding: 3rem;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.footer10_component {
  background-color: var(--base-color-brand--white);
}

.footer10_component.color-dark {
  color: var(--base-color-brand--black);
}

.footer10_logo-link {
  padding-left: 0;
}

.footer10_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer10_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer10_form-block {
  max-width: 35rem;
  margin-bottom: 0;
}

.footer10_link {
  color: var(--link-color--link-primary);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  text-decoration: none;
}

.our-story_our-story-1_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.our-story_our-story-1_content-bottom {
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.our-story_our-story-1_image-group-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: end;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
}

.our-story_our-story-1_image6 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.our-story_our-story-1_image4 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.our-story_our-story-1_image-list {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 50% 30% 20%;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  width: 100%;
  height: 80vh;
  display: grid;
}

.our-story_our-story-1_image-wrapper {
  flex: none;
  width: 22vw;
  position: relative;
}

.our-story_our-story-1_image-wrapper.is-image1 {
  top: 5%;
}

.our-story_our-story-1_image-wrapper.is-image4 {
  top: 20%;
}

.our-story_our-story-1_image-wrapper.is-image2, .our-story_our-story-1_image-wrapper.is-image3 {
  width: 15vw;
}

.our-story_our-story-1_image-wrapper.is-image6 {
  top: 8%;
}

.our-story_our-story-1_image-wrapper.is-image5 {
  width: 30vw;
  height: 100%;
}

.our-story_our-story-1_image3 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.our-story_our-story-1_image-group-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: end;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
}

.our-story_our-story-1_image1 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.our-story_our-story-1_component {
  height: 250vh;
  position: relative;
}

.our-story_our-story-1_small-image-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
  position: relative;
  top: -5%;
}

.our-story_our-story-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.our-story_our-story-1_image5 {
  object-fit: cover;
  object-position: 25% 50%;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  margin-top: 15px;
}

.our-story_our-story-2_split-text {
  display: none;
}

.our-story_nike-and-music_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  height: 80vh;
  margin-bottom: -10vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.our-story_nike-and-music_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  min-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.our-story_nike-and-music_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.our-story_nike-and-music_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.our-story_nike-and-music_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.video-overlay-layer {
  z-index: 1;
  aspect-ratio: 3 / 2;
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.our-story_nike-and-music_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.our-story_our-achievements_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--dark-card);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.our-story_our-achievements_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.our-story_our-achievements_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.our-story_our-achievements_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.our-story_our-achievements_image-wrapper {
  height: 100%;
}

.our-story_our-achievements_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.our-story_our-achievements_number {
  color: var(--solfeg-io-yellow);
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.our-story_header-2_cards-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  padding-left: 2rem;
  display: grid;
}

.our-story_header-2_component {
  height: 250vh;
  position: relative;
}

.image-overlay-layer {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.our-story_header-2_ix-trigger {
  z-index: -1;
  padding-top: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.our-story_header-2_grid-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90vw;
  height: 90vh;
  display: grid;
}

.our-story_header-2_card-small-bottom, .our-story_header-2_card-small-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border-color--border-primary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border-color--border-primary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border-color--border-primary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: calc(35vw - 2rem);
  height: 100%;
  padding: 2rem;
  display: flex;
}

.our-story_header-2_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.our-story_header-2_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.our-story_header-2_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.our-story_header-2_card-large {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 50vw;
  padding: 3rem;
  display: flex;
  position: relative;
}

.our-story_our-values_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.our-story_our-values_lightbox-image {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 20px;
}

.our-story_our-values_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.our-story_team_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.our-story_team_social {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: center;
  margin-top: 1.5rem;
  display: grid;
}

.our-story_team_image {
  aspect-ratio: auto;
  border: 10px solid var(--dark-card);
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  min-width: 100%;
  height: 100%;
  min-height: 100%;
}

.social-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.our-story_team_item {
  text-align: center;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.our-story_team_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.our-story_team_title-wrapper {
  font-weight: 700;
}

.our-story_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.our-story_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.our-story_cta_row._3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.our-story_cta_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.our-story_cta_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.our-story_cta_card.techers {
  background-color: var(--drums-color);
}

.our-story_cta_card.app {
  background-color: var(--dark-purple);
}

.our-story_cta_card.students {
  background-color: var(--solfeg-io-purple);
  background-image: none;
}

.our-story_cta_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem 3rem 0;
  display: flex;
}

.our-story_cta_card-content.get-started {
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem;
}

.our-story_cta_image {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.for-schools_header-1_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.for-schools_header-1_image-list-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  column-count: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  column-gap: 1.5rem;
  width: 100%;
  height: 100%;
  margin-top: -120%;
  display: grid;
}

.for-schools_header-1_image-wrapper {
  border-radius: 20px;
  width: 100%;
  padding-top: 120%;
  position: relative;
}

.for-schools_header-1_content-right {
  grid-column-gap: 1rem;
  align-items: center;
  height: 100vh;
  padding-right: 5vw;
  overflow: hidden;
}

.for-schools_header-1_content-left {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.for-schools_header-1_image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.for-schools_header-1_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-schools_header-1_images-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 0px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.for-schools_header-1_image-list-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.for-schools_header-2_logo {
  opacity: .5;
  max-height: 2rem;
}

.section_for-schools_header-2 {
  overflow: hidden;
}

.for-schools_header-2_component {
  display: flex;
}

.for-schools_header-2_list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
  grid-auto-columns: 10rem;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}

.for-schools_header-2_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.for-schools_header-3_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.for-schools_header-3_image-wrapper1 {
  width: 100%;
  margin-bottom: 5%;
  margin-left: 0%;
  margin-right: 10%;
}

.for-schools_header-3_image-wrapper2 {
  width: 25%;
  position: absolute;
  inset: auto auto 20% 0%;
}

.for-schools_header-3_image1, .for-schools_header-3_image3 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_for-schools_header-3.blur {
  margin-bottom: 3rem;
  overflow: hidden;
}

.for-schools_header-3_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.for-schools_header-3_image-wrapper3 {
  width: 25%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.for-schools_logo-1_circle {
  z-index: 2;
  background-color: var(--base-color-neutral--neutral-lightest);
  box-shadow: 0 0 0 8px var(--background-color--background-primary);
  border-radius: 100%;
  flex: none;
  width: .9375rem;
  height: .9375rem;
}

.for-schools_logo-1_progress-wrapper {
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
}

.for-schools_logo-1_image {
  width: 100%;
}

.for-schools_logo-1_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--background-color--background-primary));
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  right: 0%;
}

.for-schools_logo-1_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 60%;
  display: flex;
  overflow: hidden;
}

.for-schools_logo-1_fade-overlay-left {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--background-color--background-primary), #fff0);
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  left: 0%;
}

.for-schools_logo-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.for-schools_logo-1_item {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
  position: relative;
}

.for-schools_logo-1_list {
  display: flex;
  position: relative;
}

.for-schools_logo-1_item-content {
  text-align: center;
  padding-left: .75rem;
  padding-right: .75rem;
}

.section_for-schools_logo-1 {
  background-color: var(--background-color--background-primary);
  overflow: hidden;
}

.for-schools_logo-1_progress-line {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  height: 3px;
}

.for-schools_logo-2_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  text-decoration: none;
  display: flex;
}

.for-schools_logo-2_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-schools_logo-2_content-item {
  border-top: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--solfeg-io-gray);
  position: sticky;
}

.for-schools_logo-2_content-item.first-content-item {
  margin-bottom: 8rem;
  top: 7rem;
}

.for-schools_logo-2_content-item.content-item-2 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 7rem;
}

.for-schools_logo-2_content-item.content-item-3 {
  margin-bottom: 4rem;
  top: 7rem;
}

.for-schools_logo-2_image {
  object-fit: contain;
  width: 100%;
  height: 60vh;
}

.for-schools_logo-2_component {
  position: sticky;
  top: 0%;
}

.for-schools_logo-2_image-wrapper {
  position: relative;
}

.for-schools_logo-2_anchor {
  height: 0;
  position: relative;
  top: -8rem;
}

.for-schools_logo-3_logo {
  max-height: 3.5rem;
}

.for-schools_logo-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.for-schools_layout-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.for-schools_layout-1_images-wrapper {
  z-index: 2;
  align-items: center;
  width: 30%;
  height: 100%;
  margin-left: 5%;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.for-schools_layout-1_images-wrapper.images-wrapper-right {
  justify-content: flex-end;
  margin-right: 5%;
  inset: 0% 0% 0% auto;
}

.section_for-schools_layout-1.white {
  background-color: var(--base-color-brand--white);
}

.for-schools_layout-1_image-wrapper {
  width: 100%;
  max-width: 25rem;
  position: absolute;
}

.for-schools_layout-1_image-wrapper.is-image4 {
  bottom: 70%;
  right: 0%;
}

.for-schools_layout-1_image-wrapper.is-image5 {
  align-items: center;
  display: flex;
  bottom: -15%;
  right: 10%;
}

.for-schools_layout-1_image-wrapper.is-image2 {
  top: 65%;
}

.for-schools_layout-1_image-wrapper.is-image3 {
  top: 80%;
  right: -80%;
}

.for-schools_layout-1_image-wrapper.is-image1 {
  bottom: 75%;
  left: 20%;
}

.for-schools_layout-1_component {
  height: 200vh;
  padding-bottom: 0%;
  position: relative;
}

.for-schools_layout-1_component.special-school {
  margin-bottom: -2rem;
}

.for-schools_layout-1_content {
  z-index: 1;
  justify-content: center;
  align-items: center;
  position: relative;
}

.for-schools_layout-1_image {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.for-schools_layout-1_inner-wrapper {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.section_for-schools_layout-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.for-schools_layout-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.for-schools_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-schools_layout-3_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.for-schools_layout-3_content-bottom {
  grid-column-gap: 0rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.for-schools_layout-3_image-wrapper {
  width: 100%;
  position: relative;
}

.for-schools_layout-3_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.for-schools_layout-3_image {
  width: 100%;
  max-width: 100%;
  height: 100%;
  max-height: 100%;
  overflow: visible;
}

.for-schools_layout-3_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.for-schools_layout-3_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.for-schools_timeline_logo-list {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  display: grid;
}

.for-schools_timeline_logo-list.started {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.for-schools_timeline_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.for-schools_timeline_content-left {
  max-width: 20rem;
}

.for-schools_timeline_logo {
  max-height: 3.5rem;
}

.for-schools_timeline_logo.started {
  max-height: 2.5rem;
}

.for-schools_timeline_component {
  grid-column-gap: 4rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.for-schools_cta-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.for-schools_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-schools_cta-1_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.for-schools_cta-1_card-small-content {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.for-schools_cta-1_card-small-content.rainbow {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0cf56eee81ff16287e93e_rainbow.webp");
  background-position: 50%;
  background-size: cover;
}

.for-schools_cta-1_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.for-schools_cta-1_card-large.lesson {
  background-color: #6400c9;
}

.for-schools_cta-1_card-large.ai {
  background-color: var(--bot);
}

.for-schools_cta-1_card-small {
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.for-schools_cta-1_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.for-schools_cta-1_card-large-image {
  border-radius: 20px;
  min-width: 100%;
  padding: 10px;
}

.for-schools_cta-1_card-large-image.top {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  padding: 0;
}

.for-schools_cta-1_card-large-image.low {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  order: 1;
  padding: 0;
}

.for-schools_cta-1_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.for-schools_cta-1_card-large-content.first {
  order: -1;
}

.for-schools_cta-2_button-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.for-schools_cta-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-schools_cta-2_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  background-image: linear-gradient(109deg, #6400c9, #9d00e6);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.for-schools_cta-2_content {
  flex: 1;
}

.for-schools_cta-3_client-image-wrapper {
  margin-right: 1rem;
}

.for-schools_cta-3_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.for-schools_cta-3_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.for-schools_cta-3_content-item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  margin-bottom: 2rem;
  padding: 2rem;
  position: sticky;
}

.for-schools_cta-3_content-item.content-item-1 {
  top: 30%;
}

.for-schools_cta-3_content-item.content-item-2 {
  top: 32%;
}

.for-schools_cta-3_content-item.content-item-3 {
  top: 34%;
}

.for-schools_cta-3_content-item.content-item-4 {
  top: 36%;
}

.for-schools_cta-3_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.for-schools_cta-3_content-left {
  position: sticky;
  top: 30%;
}

.for-schools_cta-3_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.for-schools_cta-3_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.for-schools_features-list_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.for-schools_features-list_lightbox {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.for-schools_features-list_component {
  grid-column-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-schools_features-list_lightbox-image {
  object-fit: cover;
  border-radius: 20px;
}

.for-schools_features-list_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.for-schools_features-list_rating-wrapper {
  display: flex;
}

.for-schools_features-list_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.for-schools_features-list_logo {
  max-height: 3rem;
}

.for-schools_features-list_divider {
  background-color: var(--background-color--background-secondary);
  align-self: stretch;
  width: 1px;
}

.for-schools_testimonial-1_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.for-schools_testimonial-1_item.dark-card {
  background-color: var(--dark-card);
}

.for-schools_testimonial-1_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.for-schools_testimonial-1_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.for-schools_testimonial-1_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.for-schools_testimonial-1_image.bottom {
  object-position: 50% 0%;
}

.for-schools_testimonial-1_image.side {
  object-position: 50% 50%;
}

.for-schools_testimonial-1_image-wrapper {
  height: 100%;
}

.for-schools_testimonial-1_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.for-schools_testimonial-1_number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.for-schools_testimonial-2_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  height: 80vh;
  margin-bottom: -10vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.for-schools_testimonial-2_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  min-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.for-schools_testimonial-2_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.for-schools_testimonial-2_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.for-schools_testimonial-2_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-schools_testimonial-2_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.section_for-schools_stats {
  position: relative;
}

.for-schools_stats_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-schools_stats_background-video-wrapper {
  z-index: -1;
  background-color: var(--dark-purple);
  position: absolute;
  inset: 0%;
}

.for-schools_stats_background-video-wrapper.is-gradient {
  background-image: linear-gradient(137deg, #6400c9, #9d00e6);
}

.general-music_hero-header_image-list-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.general-music_hero-header_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.general-music_hero-header_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.general-music_hero-header_images-layout {
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.general-music_hero-header_image-list-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  width: 100%;
  margin-left: -8.5%;
  display: grid;
}

.general-music_hero-header_content-right {
  grid-column-gap: 1rem;
  background-color: var(--base-color-neutral--neutral-lightest);
  align-items: center;
  height: 100vh;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: flex;
  overflow: hidden;
}

.general-music_hero-header_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.general-music_hero-header_content-left {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.general-music_hero-header_image-wrapper {
  width: 26rem;
  padding-top: 75%;
  position: relative;
}

.general-music_layout-1_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.general-music_layout-1_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.general-music_layout-1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.general-music_layout-2_image-wrapper2 {
  width: 25%;
  position: absolute;
  inset: auto auto 10% 0%;
}

.general-music_layout-2_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.general-music_layout-2_image3 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.general-music_layout-2_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.general-music_layout-2_image-wrapper1 {
  width: 100%;
  margin-top: 5%;
  margin-left: 10%;
  margin-right: 10%;
}

.general-music_layout-2_image-wrapper3 {
  width: 25%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.general-music_layout-2_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.general-music_layout-3_logo {
  max-height: 3.5rem;
}

.section_general-music_layout-3 {
  overflow: hidden;
}

.general-music_layout-3_component {
  display: flex;
}

.general-music_layout-3_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}

.general-music_layout-3_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.general-music_layout-4_component {
  position: sticky;
  top: 0%;
}

.general-music_layout-4_image-wrapper {
  position: relative;
}

.general-music_layout-4_content-item {
  border-top: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--solfeg-io-gray);
  position: sticky;
}

.general-music_layout-4_content-item.content-item-1 {
  margin-bottom: 12rem;
  top: 0;
}

.general-music_layout-4_content-item.content-item-2 {
  margin-top: -8rem;
  margin-bottom: 8rem;
  top: 4rem;
}

.general-music_layout-4_content-item.content-item-3 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 8rem;
}

.general-music_layout-4_content-item.content-item-4 {
  margin-bottom: 4rem;
  top: 0;
}

.general-music_layout-4_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.general-music_layout-4_image {
  object-fit: cover;
  width: 100%;
  height: 60vh;
}

.general-music_layout-4_anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.general-music_layout-4_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  text-decoration: none;
  display: flex;
}

.general-music_logo-1_logo {
  max-height: 3.5rem;
}

.general-music_logo-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.section_general-music_logo-2 {
  position: relative;
}

.general-music_logo-2_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.general-music_logo-2_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.general-music_header_link-image {
  width: 75%;
  max-width: 35rem;
}

.general-music_header_link-block {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.general-music_header_instructions-list {
  padding-left: 1.25rem;
}

.general-music_header_link-image-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  margin-left: 50%;
  display: none;
  position: fixed;
  inset: 0%;
}

.general-music_header_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.general-music_header_component {
  grid-column-gap: 0rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
}

.general-music_header_instructions-list-item {
  padding-left: .5rem;
}

.general-music_header_link-text {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.cta-38-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
  display: block;
}

.general-music_header_instructions-callout-image {
  margin-top: 1.5rem;
}

.stylesystem-class-label {
  cursor: context-menu;
  background-color: #83747426;
  border-radius: 4px;
  padding-left: .5rem;
  padding-right: .5rem;
  display: inline-block;
}

.stylesystem-class-label.is-animation {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77e3bac12c4c4b1e99a6_interaction-icon.svg");
  background-position: 8px;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 2rem;
}

.general-music_header_link-text-small {
  white-space: nowrap;
  margin-right: 2rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.general-music_cta-1_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.general-music_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.general-music_cta-1_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.general-music_cta-1_content {
  flex: 1;
}

.general-music_cta-2_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.general-music_cta-2_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.general-music_cta-2_image-wrapper {
  width: 100%;
  position: relative;
}

.general-music_cta-2_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.general-music_cta-2_image {
  width: 100%;
  height: 100%;
}

.general-music_cta-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.general-music_cta-2_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.general-music_cta-3_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.general-music_cta-3_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.general-music_cta-3_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.general-music_cta-3_card-large-image {
  border-radius: 20px;
  padding: 10px;
}

.general-music_cta-3_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.general-music_cta-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.general-music_cta-3_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.general-music_cta-3_card-small {
  border: 1px none var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.general-music_cta-3_card-small-content {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.general-music_features-list_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.general-music_features-list_logo {
  max-height: 3rem;
}

.general-music_features-list_rating-wrapper {
  display: flex;
}

.general-music_features-list_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.general-music_features-list_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.general-music_features-list_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.general-music_features-list_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.general-music_testimonial_answer {
  overflow: hidden;
}

.general-music_testimonial_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.general-music_testimonial_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.general-music_testimonial_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.general-music_testimonial_list {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
}

.general-music_testimonial_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.section_general-music_faq {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.general-music_faq_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.general-music_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.modern-band_header-1_image-list-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  width: 100%;
  display: grid;
}

.modern-band_header-1_image-list-bottom {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: -62.7%;
  display: grid;
}

.modern-band_header-1_content-bottom {
  justify-content: flex-start;
  width: 100vw;
  display: flex;
  overflow: hidden;
}

.modern-band_header-1_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.modern-band_header-1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.modern-band_header-1_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.modern-band_header-1_image-wrapper {
  width: 26rem;
  padding-top: 75%;
  position: relative;
}

.modern-band_header-1_images-layout {
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.modern-band_header-2_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.modern-band_header-2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.modern-band_header-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.modern-band_header-3_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.modern-band_header-3_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.modern-band_header-3_image-wrapper1 {
  width: 100%;
  margin-bottom: 10%;
  margin-left: 10%;
  margin-right: 10%;
}

.modern-band_header-3_image-wrapper2 {
  width: 30%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.modern-band_header-3_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.modern-band_header-3_image3 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.modern-band_header-3_image-wrapper3 {
  width: 30%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.modern-band_header-3_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.modern-band_layout-1_logo {
  max-height: 3.5rem;
}

.section_modern-band_layout-1 {
  overflow: hidden;
}

.modern-band_layout-1_component {
  display: flex;
}

.modern-band_layout-1_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}

.modern-band_layout-1_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.modern-band_layout-2_content {
  align-items: center;
  max-width: 48rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: relative;
}

.modern-band_layout-2_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.modern-band_layout-2_images-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.modern-band_layout-2_images-wrapper.images-wrapper-right {
  z-index: 0;
  inset: 0% 0% 0% auto;
}

.modern-band_layout-2_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.modern-band_layout-2_content-wrapper {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.modern-band_layout-2_component {
  height: 300vh;
  position: relative;
}

.modern-band_layout-2_image-list {
  z-index: 1;
  grid-row-gap: 26vw;
  flex-direction: column;
  padding-top: 70vh;
  display: flex;
}

.modern-band_layout-2_image-wrapper {
  width: 100%;
  padding-top: 120%;
  position: relative;
}

.modern-band_layout-2_image-wrapper.is-image-5 {
  opacity: .75;
  width: 20vw;
}

.modern-band_layout-2_image-wrapper.is-image-6 {
  opacity: .75;
  width: 18vw;
  margin-top: -44vw;
  right: 54vw;
}

.modern-band_layout-2_image-wrapper.is-image-2 {
  width: 22vw;
  margin-top: -46vw;
  left: 58vw;
}

.modern-band_layout-2_image-wrapper.is-image-1 {
  width: 22vw;
}

.modern-band_layout-2_image-wrapper.is-image-4 {
  width: 18vw;
  margin-top: -45vw;
  left: 64vw;
}

.modern-band_layout-2_image-wrapper.is-image-3 {
  width: 20vw;
  margin-top: -5vw;
  left: 4vw;
}

.modern-band_layout-3_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-right: 1px solid var(--border-color--border-primary);
  text-align: center;
  background-color: #0000;
  border-bottom: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5rem 2rem;
  display: flex;
}

.modern-band_layout-3_tab-link.w--current {
  background-color: #0000;
  border-bottom-width: 1px;
  border-bottom-color: #0000;
}

.modern-band_layout-3_tab-link.tabs-last {
  border-right-style: none;
}

.modern-band_layout-3_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.modern-band_layout-3_card {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.modern-band_layout-3_card-content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.modern-band_layout-3_components {
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.modern-band_layout-3_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.modern-band_layout-3_tab-pane {
  height: 100%;
}

.modern-band_layout-4_logo {
  max-height: 3.5rem;
}

.modern-band_layout-4_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.modern-band_logo-1_content {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.modern-band_logo-1_instructions-list-item {
  padding-left: .5rem;
}

.modern-band_logo-1_heading {
  white-space: nowrap;
  font-size: 6rem;
}

.modern-band_logo-1_heading-list {
  height: 7.25rem;
  overflow: hidden;
}

.modern-band_logo-1_heading-list.heading-list-visible {
  overflow: visible;
}

.modern-band_logo-1_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.modern-band_logo-1_instructions-callout-image {
  margin-top: 1.5rem;
}

.modern-band_logo-1_instructions-list {
  padding-left: 1.25rem;
}

.modern-band_logo-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.modern-band_logo-1_component {
  flex-direction: column;
  height: 300vh;
  position: relative;
}

.modern-band_logo-2_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.modern-band_logo-2_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.modern-band_logo-2_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.modern-band_logo-2_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.modern-band_logo-2_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.modern-band_logo-2_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.modern-band_logo-2_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.modern-band_logo-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.modern-band_logo-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.modern-band_logo-2_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.modern-band_logo-2_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.modern-band_cta-1_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.modern-band_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.modern-band_cta-1_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.modern-band_cta-1_content {
  flex: 1;
}

.modern-band_cta-2_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.modern-band_cta-2_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.modern-band_cta-2_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.modern-band_cta-2_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.modern-band_cta-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.modern-band_cta-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.modern-band_testimonial_answer {
  overflow: hidden;
}

.modern-band_testimonial_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.modern-band_testimonial_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.modern-band_testimonial_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.modern-band_testimonial_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.section_modern-band_faq {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.modern-band_faq_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.modern-band_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.elementary_header-1_image-wrapper1 {
  width: 50%;
  margin-bottom: 10%;
  margin-left: 10%;
  margin-right: 10%;
}

.elementary_header-1_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.elementary_header-1_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.elementary_header-1_component {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.elementary_header-1_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.elementary_header-1_image3 {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.elementary_header-1_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.elementary_header-1_image-wrapper2 {
  z-index: 1;
  width: 40%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.elementary_header-2_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.elementary_header-2_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.section_elementary_header-2 {
  position: relative;
}

.elementary_header-2_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.elementary_header-3_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.elementary_header-3_image-wrapper1 {
  width: 100%;
  margin-top: 10%;
}

.elementary_header-3_image-wrapper2 {
  width: 30%;
  position: absolute;
  inset: 0% 10% auto auto;
}

.elementary_header-3_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.elementary_header-3_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.elementary_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.elementary_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.elementary_layout-1_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.elementary_layout-1_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.elementary_layout-1_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.elementary_layout-1_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.elementary_layout-1_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.elementary_layout-1_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.elementary_layout-2_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.elementary_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.elementary_layout-2_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.elementary_layout-2_content {
  flex: 1;
}

.elementary_cta-1_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.elementary_cta-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.elementary_cta-1_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.elementary_cta-1_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.elementary_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.elementary_cta-2_rating-wrapper {
  display: flex;
}

.elementary_cta-2_logo {
  max-height: 3rem;
}

.elementary_cta-2_component {
  grid-column-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.elementary_cta-2_client-image {
  object-fit: cover;
}

.elementary_cta-2_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.elementary_cta-2_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.elementary_cta-2_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.elementary_cta-2_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.elementary_testimonial_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.elementary_testimonial_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.elementary_testimonial_answer {
  overflow: hidden;
}

.elementary_testimonial_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.elementary_testimonial_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.elementary_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.elementary_faq_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.elementary_faq_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.elementary_faq_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.product-header7_arrow-icon-copy {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.case-studies_header_slide-image-wrapper {
  flex: 1;
  position: relative;
}

.case-studies_header_slider {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  min-height: 100vh;
  max-height: 60rem;
}

.case-studies_header_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 2.625rem 2rem;
}

.case-studies_header_arrow {
  border: 1px solid var(--border-color--border-primary);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 2rem 2rem auto;
}

.case-studies_header_arrow.is-left {
  right: 6rem;
}

.case-studies_header_slide-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.case-studies_header_slide-content {
  background-color: var(--base-color-neutral--neutral-lightest);
  flex-direction: column;
  justify-content: flex-start;
  padding: 2rem 2rem 8rem;
  position: relative;
}

.case-studies_header_slide-wrapper {
  flex-direction: column;
  grid-template-rows: auto max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.case-studies_header_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.case-studies_header_component {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.case-studies_header_slide-content-wrapper {
  width: 100%;
  max-width: 48rem;
}

.case-studies_stats_item {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.case-studies_stats_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.case-studies_stats_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.case-studies_stats_list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.case-studies_stats_item-content {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.case-studies_stats_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.case-studies_stats_number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.case-studies_content-1_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.case-studies_content-1_lightbox-image {
  object-fit: cover;
  width: 100%;
}

.case-studies_content-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.case-studies_content-2_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.case-studies_content-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.case-studies_content-2_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.case-studies_content-2_content {
  flex: 1;
}

.case-studies_cta_lightbox-image {
  object-fit: cover;
}

.case-studies_cta_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.case-studies_cta_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.case-studies_cta_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.case-studies_layout-1_column-vertical-text {
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  transform: rotate(180deg);
}

.case-studies_layout-1_component {
  border-top: 1px solid var(--border-color--border-primary);
  border-bottom: 1px solid var(--border-color--border-primary);
  border-left: 1px solid var(--border-color--border-primary);
  width: 100%;
  height: 90vh;
  display: flex;
  overflow: hidden;
}

.case-studies_layout-1_accordion {
  border-right: 1px solid var(--border-color--border-primary);
  flex-direction: row;
  justify-content: flex-start;
  width: 5rem;
  min-width: 5rem;
  height: 90vh;
  display: flex;
  overflow: hidden;
}

.case-studies_layout-1_accordion.active {
  width: 100%;
}

.case-studies_layout-1_column-text {
  white-space: nowrap;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.case-studies_layout-1_column-content {
  min-width: 200vw;
  height: 100%;
  overflow: auto;
}

.case-studies_layout-1_content-wrapper {
  flex-direction: column;
  flex: none;
  width: 40rem;
  height: 100%;
  padding: 4rem 3rem;
  display: flex;
}

.case-studies_layout-1_column {
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 5rem;
  min-width: 5rem;
  height: 90vh;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.case-studies_layout-1_image {
  object-fit: cover;
  width: 100%;
  height: 25rem;
}

.case-studies_layout-1_image-wrapper {
  margin-bottom: 4rem;
}

.case-studies_layout-1_column-horiztonal-text {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
  display: none;
}

.case-studies_layout-2_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.case-studies_layout-2_author-wrapper {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.case-studies_layout-2_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.case-studies_layout-2_content {
  margin-bottom: 4rem;
}

.case-studies_layout-2_content-left {
  max-width: 20rem;
  position: sticky;
  top: 5rem;
}

.case-studies_layout-2_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.case-studies_layout-2_author-image-wrapper {
  margin-right: 1rem;
}

.case-studies_layout-2_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.case-studies_layout-2_form {
  margin-bottom: 0;
}

.case-studies_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.case-studies_layout-2_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.case-studies_layout-2_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.case-studies_testimonial_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.case-studies_testimonial_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.case-studies_testimonial_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.case-studies_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.case-studies_testimonial_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.case-studies_testimonial_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.case-studies_faq_answer {
  overflow: hidden;
}

.case-studies_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.case-studies_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.case-studies_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.case-studies_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.support_layout-1_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_layout-1_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.support_layout-1_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 3rem;
  display: flex;
}

.support_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.support_layout-1_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support_layout-1_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.support_layout-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.support_layout-2_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.support_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_layout-2_card, .support_getting-a-quote_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support_getting-a-quote_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_getting-a-quote_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.support_getting-a-quote_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.support_cta-1_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.support_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_cta-1_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.support_cta-1_content {
  flex: 1;
}

.support_cta-2_speaker-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  margin-top: .5rem;
  display: flex;
}

.support_cta-2_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.support_cta-2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.support_cta-2_item {
  border: 1px solid var(--border-color--border-primary);
}

.support_cta-2_featured-lightbox-image {
  aspect-ratio: 8 / 6;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.support_cta-2_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.support_cta-2_meta-tag {
  align-items: center;
  display: flex;
}

.support_cta-2_featured-item-content {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.support_cta-2_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.support_cta-2_lightbox-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.support_cta-2_item-content {
  padding: 1.5rem;
}

.support_cta-2_featured-lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.support_cta-2_multi-image-item {
  margin-left: -.5rem;
}

.support_cta-2_featured-title-link {
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
}

.support_cta-2_avatar {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.support_cta-2_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.support_cta-2_featured-lightbox-wrapper {
  position: relative;
}

.support_cta-2_multi-image-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-left: .5rem;
  display: flex;
  position: relative;
}

.support_cta-2_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.support_cta-2_featured-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.support_cta-2_tag-item {
  z-index: 1;
  background-color: var(--base-color-neutral--neutral-lightest);
  align-items: center;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.support_cta-2_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.support_event-header_answer {
  overflow: hidden;
}

.support_event-header_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.support_event-header_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.support_event-header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.support_event-header_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.support_event-header_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.support_faq_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.support_faq_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.support_contact_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_contact_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.support_contact_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.support_contact_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.ambassadors_header-1_image-wrapper {
  position: relative;
}

.ambassadors_header-1_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ambassadors_header-1_content-wrapper {
  justify-content: center;
  align-items: center;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.ambassadors_header-1_images-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  transform: scale(3.2);
}

.ambassadors_header-1_component {
  height: 300vh;
  position: relative;
}

.ambassadors_header-1_background-images {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.ambassadors_header-1_content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.ambassadors_header-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.ambassadors_header-2_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ambassadors_header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ambassadors_header-2_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.ambassadors_header-2_card-large-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.ambassadors_header-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.ambassadors_header-2_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.ambassadors_header-2_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.ambassadors_layout-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.ambassadors_layout-2_number {
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
}

.ambassadors_layout-2_number.show-mobile-landscape {
  display: none;
}

.ambassadors_layout-2_content-left {
  align-items: flex-start;
  height: 14rem;
  display: flex;
  position: sticky;
  top: 20%;
  overflow: hidden;
}

.ambassadors_layout-2_number-wrapper {
  text-align: center;
}

.ambassadors_layout-2_progress-bar {
  background-color: var(--base-color-neutral--black);
  width: 2rem;
  height: 2px;
}

.ambassadors_layout-2_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.ambassadors_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.ambassadors_layout-2_progress-wrapper {
  background-color: var(--base-color-neutral--neutral-lighter);
  width: 100%;
  height: 2px;
  margin-bottom: 2rem;
}

.ambassadors_layout-2_content-right {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-modal1_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ambassadors_layout-3_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.error-text {
  color: #e23939;
}

.section_ambassadors_layout-3 {
  position: relative;
}

.ambassadors_layout-3_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.success-text {
  font-weight: 600;
}

.ambassadors_layout-3_content-wrapper {
  background-color: var(--base-color-neutral--white);
  width: 100vw;
  height: 100vh;
  padding: 5rem 5%;
  position: absolute;
  overflow: scroll;
}

.ambassadors_layout-3_form-block {
  flex-direction: column;
  align-items: stretch;
}

.ambassadors_layout-3_component {
  z-index: 99;
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.ambassadors_contact-modal_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.ambassadors_contact-modal_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ambassadors_contact-modal_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.ambassadors_contact-modal_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.ambassadors_faq_answer {
  overflow: hidden;
}

.ambassadors_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.ambassadors_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.ambassadors_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.ambassadors_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.ambassadors_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ambassadors_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.ambassadors_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ambassadors_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.student-app_hero-header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.student-app_hero-header_image-wrapper2 {
  width: 50%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.student-app_hero-header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.student-app_hero-header_image1 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.student-app_hero-header_image-group {
  width: 100%;
  display: flex;
  position: relative;
}

.student-app_hero-header_image-wrapper1 {
  margin-right: 30%;
}

.student-app_layout-1_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.student-app_layout-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.student-app_layout-1_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  position: sticky;
  top: 0;
}

.student-app_layout-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--base-color-brand--white);
  border: 1px #000;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: stretch;
  height: 70vh;
  max-height: 650px;
  margin-bottom: 10vh;
  display: grid;
  position: sticky;
  top: 10%;
  overflow: hidden;
}

.student-app_layout-1_card.card-1 {
  background-color: var(--solfeg-io-gray);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ddd658e9fda0d767c61ae4_schools-projector.webp");
  background-position: 0%;
  background-size: cover;
  border-style: none;
  border-color: #000;
  border-radius: 20px;
}

.student-app_layout-1_card.card-2 {
  background-color: var(--base-color-brand--white);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ddd6042d65d4c963adeb64_quizzes-image-layer.webp");
  background-position: 0%;
  background-size: cover;
  border-style: none;
  border-color: #000;
  border-radius: 20px;
}

.student-app_layout-1_card.card-3 {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e064925c6509d0524fa77a_statistics-landscape.webp");
  background-position: 50%;
  background-size: cover;
}

.student-app_layout-1_image {
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  padding-right: 3rem;
}

.student-app_layout-1_image.left {
  padding-left: 3rem;
  padding-right: 0;
}

.student-app_layout-1_image.gray {
  opacity: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.student-app_layout-2_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.student-app_layout-2_logo {
  max-height: 3.5rem;
}

.student-app_cta-1_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.student-app_cta-1_lightbox-image {
  object-fit: cover;
  width: 100%;
}

.student-app_cta-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.student-app_cta-2_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.student-app_cta-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.student-app_cta-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.student-app_cta-2_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.student-app_cta-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.student-app_benefits_content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.student-app_benefits_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.student-app_benefits_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.student-app_benefits_content-top {
  flex-direction: column;
}

.student-app_benefits_plan {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.student-app_benefits_plans {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.student-app_benefits_tabs-menu {
  align-self: center;
  margin-bottom: 3rem;
  display: flex;
}

.student-app_benefits_tab-link {
  border: 1px solid var(--base-color-neutral--black);
  background-color: #0000;
  padding: .5rem 1.5rem;
}

.student-app_benefits_tab-link.w--current {
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
}

.student-app_benefits_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.student-app_benefits_component {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.student-app_benefits_icon-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 1rem;
  display: flex;
}

.student-app_benefits_feature {
  display: flex;
}

.student-app_pricing_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.student-app_pricing_logo {
  max-height: 3rem;
}

.student-app_pricing_rating-wrapper {
  display: flex;
}

.student-app_pricing_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.student-app_pricing_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.student-app_pricing_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.student-app_pricing_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.student-app_testimonial_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.student-app_testimonial_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.student-app_testimonial_answer {
  overflow: hidden;
}

.student-app_testimonial_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.student-app_testimonial_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.student-app_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.student-app_faq_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.student-app_faq_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.student-app_faq_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.for-principals_header_image1 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-principals_header_image2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-principals_header_image3 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-principals_header_image-wrapper1 {
  width: 100%;
  margin-left: 15%;
  margin-right: 15%;
}

.for-principals_header_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.for-principals_header_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.for-principals_header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-principals_header_image-wrapper2 {
  width: 45%;
  position: absolute;
  inset: auto auto 10% 0%;
}

.for-principals_logo-1_logo {
  max-height: 3.5rem;
}

.section_for-principals_logo-1 {
  overflow: hidden;
}

.for-principals_logo-1_component {
  display: flex;
}

.for-principals_logo-1_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}

.for-principals_logo-1_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.for-principals_logo-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-principals_logo-2_number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.for-principals_logo-2_item {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.for-principals_logo-2_item-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.for-principals_feature-2_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.for-principals_feature-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-principals_feature-2_image, .for-principals_feature-1_image {
  width: 100%;
  height: 100%;
}

.for-principals_feature-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-principals_feature-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.for-principals_feature-3_logo {
  max-height: 3.5rem;
}

.for-principals_feature-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.for-principals_layout-1_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.for-principals_layout-1_image-wrapper1 {
  width: 100%;
  margin-bottom: 5%;
  margin-left: 10%;
  margin-right: 10%;
}

.for-principals_layout-1_image-wrapper2 {
  width: 25%;
  position: absolute;
  inset: auto auto 20% 0%;
}

.for-principals_layout-1_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-principals_layout-1_image3 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-principals_layout-1_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.for-principals_layout-1_image-wrapper3 {
  width: 25%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.for-principals_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.for-principals_layout-2_feature {
  display: flex;
}

.for-principals_layout-2_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.for-principals_layout-2_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.for-principals_layout-2_plan {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.for-principals_layout-2_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.for-principals_pricing_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.for-principals_pricing_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.for-principals_pricing_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-principals_pricing_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.for-principals_testimonial_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.for-principals_testimonial_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.for-principals_testimonial_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.for-principals_testimonial_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  display: inline-block;
}

.for-principals_testimonial_component {
  column-count: 3;
  column-gap: 2rem;
}

.for-principals_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.for-principals_contact_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.for-principals_contact_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.for-principals_faq_answer {
  overflow: hidden;
}

.for-principals_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.for-principals_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.for-principals_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.for-principals_faq_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.for-principals_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.for-principals_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-principals_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.for-principals_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.for-principals_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.funding_header_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 40rem;
  padding: 4rem;
  display: flex;
  position: relative;
}

.funding_header_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.section_funding_header {
  position: relative;
}

.funding_feature_image {
  width: 100%;
  height: 100%;
}

.funding_feature_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.funding_feature_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.funding_layout_card-small, .funding_layout_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.funding_layout_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.funding_layout_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.funding_layout_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.funding_layout_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.funding_layout_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.funding_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.funding_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.funding_layout_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.funding_contact_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.funding_contact_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.funding_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.funding_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.funding_faq_answer {
  overflow: hidden;
}

.funding_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.funding_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.funding_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.funding_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.funding_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.funding_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.professional-development_header_content-right {
  flex-direction: column;
  justify-content: flex-end;
  margin-left: 7.5%;
  margin-right: 7.5%;
  display: flex;
}

.professional-development_header_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.professional-development_header_component {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 100svh;
  max-height: 60rem;
  display: flex;
}

.professional-development_header_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.professional-development_header_content-left {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.section_professional-development_header {
  position: relative;
}

.professional-development_header_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.professional-development_next-professional-development-course_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.professional-development_next-professional-development-course_instructions-callout-image {
  margin-top: 1.5rem;
}

.professional-development_next-professional-development-course_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.professional-development_next-professional-development-course_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.professional-development_next-professional-development-course_number-changes {
  display: none;
}

.professional-development_next-professional-development-course_number-wrapper {
  flex-direction: column;
  align-items: center;
  min-width: 4.5rem;
  display: flex;
}

.professional-development_next-professional-development-course_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.professional-development_next-professional-development-course_title-wrapper {
  flex-direction: column;
  display: flex;
}

.professional-development_next-professional-development-course_countdown-divider {
  background-color: var(--base-color-neutral--black);
  width: 1px;
}

.event-item-header-1-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.professional-development_next-professional-development-course_image {
  width: 100%;
  height: 100%;
}

.professional-development_next-professional-development-course_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.professional-development_next-professional-development-course_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.professional-development_next-professional-development-course_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.professional-development_next-professional-development-course_countdown {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--border-color--border-primary);
  align-self: flex-start;
  margin-top: 2rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.professional-development_next-professional-development-course_details-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.professional-development_schedule_item-title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  width: 100%;
  display: flex;
}

.professional-development_schedule_accordion {
  border-bottom: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.professional-development_schedule_day {
  border-top: 1px none var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.professional-development_schedule_icon-wrapper {
  align-self: center;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.professional-development_schedule_item-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr .25fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.professional-development_schedule_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.professional-development_schedule_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.professional-development_schedule_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 6rem 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
  overflow: hidden;
}

.professional-development_schedule_list-wrapper {
  overflow: hidden;
}

.professional-development_previous-courses_featured-item {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.professional-development_previous-courses_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.professional-development_previous-courses_featured-item-content {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.professional-development_previous-courses_category-wrapper {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.professional-development_previous-courses_lightbox-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.professional-development_previous-courses_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.professional-development_previous-courses_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.professional-development_previous-courses_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.professional-development_previous-courses_item-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.professional-development_previous-courses_category-menu {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
}

.professional-development_previous-courses_list-wrapper {
  overflow: hidden;
}

.professional-development_previous-courses_item-content-top {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.professional-development_previous-courses_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.professional-development_previous-courses_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.professional-development_previous-courses_meta-tag {
  align-items: center;
  display: flex;
}

.professional-development_previous-courses_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
  overflow: hidden;
}

.professional-development_previous-courses_title {
  align-items: center;
  display: flex;
}

.professional-development_previous-courses_lightbox-wrapper {
  position: relative;
}

.professional-development_previous-courses_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.professional-development_previous-courses_featured-title-link {
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
}

.professional-development_previous-courses_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.professional-development_previous-courses_menu-link.w--current, .professional-development_previous-courses_menu-link.current {
  border-color: var(--base-color-neutral--black);
}

.professional-development_previous-courses_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.professional-development_faq_answer {
  overflow: hidden;
}

.professional-development_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.professional-development_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.professional-development_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.professional-development_faq_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.professional-development_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.professional-development_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.professional-development_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.professional-development_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.professional-development_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.section_pricing-for-schools_header {
  position: relative;
}

.pricing-for-schools_header_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.pricing-for-schools_header_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.pricing-for-schools_pricing-1_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.pricing-for-schools_pricing-1_content-top {
  flex-direction: column;
}

.pricing-for-schools_pricing-1_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing-for-schools_pricing-1_divider {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pricing-for-schools_pricing-1_divider.student {
  background-color: #1c3057;
}

.pricing-for-schools_pricing-1_plans {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.pricing-for-schools_pricing-1_plans.individuals {
  grid-template-columns: 1fr 1fr 1fr;
}

.pricing-for-schools_pricing-1_content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.pricing-for-schools_pricing-1_tabs-menu {
  background-color: var(--dark-card);
  border: 1px #000;
  border-radius: 100px;
  align-self: center;
  margin-bottom: 3rem;
  display: flex;
}

.pricing-for-schools_pricing-1_component {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.pricing-for-schools_pricing-1_icon-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 1rem;
  display: flex;
}

.pricing-for-schools_pricing-1_plan {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: 2rem;
}

.pricing-for-schools_pricing-1_plan.popular {
  background-color: var(--dark-purple);
  background-image: none;
}

.pricing-for-schools_pricing-1_plan.dark-card {
  background-color: var(--dark-card);
  color: var(--base-color-brand--white);
}

.pricing-for-schools_pricing-1_plan.dark-card.student-yearly {
  opacity: .2;
}

.pricing-for-schools_pricing-1_feature {
  font-size: .9rem;
  display: flex;
}

.pricing-for-schools_pricing-1_tab-link {
  border: 1px none var(--base-color-neutral--black);
  background-color: #0000;
  margin: 3px;
  padding: .5rem 1.5rem;
}

.pricing-for-schools_pricing-1_tab-link.w--current {
  background-color: var(--base-color-brand--white);
  color: var(--base-color-brand--black);
  border-style: none;
  border-radius: 12px;
}

.pricing-for-schools_pricing-1_tab-link.text-color-white.w--current {
  background-color: var(--dark-card);
  color: var(--base-color-brand--white);
}

.pricing-for-schools_pricing-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.pricing-for-schools_pricing-2_card-content {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.pricing-for-schools_pricing-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing-for-schools_pricing-2_card {
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.pricing-for-schools_layout_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.pricing-for-schools_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing-for-schools_layout_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.pricing-for-schools_layout_content {
  flex: 1;
}

.pricing-for-schools_cta-1_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.pricing-for-schools_cta-1_logo {
  max-height: 3rem;
}

.pricing-for-schools_cta-1_logo.smaller {
  max-height: 2rem;
}

.pricing-for-schools_cta-1_rating-wrapper {
  color: var(--text-color--text-success);
  display: flex;
}

.pricing-for-schools_cta-1_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.pricing-for-schools_cta-1_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.pricing-for-schools_cta-1_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.pricing-for-schools_cta-1_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.pricing-for-schools_cta-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.pricing-for-schools_cta-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing-for-schools_cta-2_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.pricing-for-schools_cta-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.pricing-for-schools_testimonial-1_answer {
  overflow: hidden;
}

.pricing-for-schools_testimonial-1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.pricing-for-schools_testimonial-1_list {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.pricing-for-schools_testimonial-1_list.first-col {
  border-bottom-color: var(--background-color--background-secondary);
}

.pricing-for-schools_testimonial-1_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.pricing-for-schools_testimonial-1_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.pricing-for-schools_testimonial-1_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.pricing-for-schools_testimonial-2_top-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.pricing-for-schools_testimonial-2_tabs-menu {
  align-self: center;
  margin-bottom: 5rem;
  display: flex;
}

.pricing-for-schools_testimonial-2_plans {
  width: 100%;
}

.pricing-for-schools_testimonial-2_feature {
  padding: 1rem 1.5rem;
}

.pricing-for-schools_testimonial-2_tab-link {
  border: 1px none var(--base-color-neutral--black);
  color: var(--base-color-brand--white);
  background-color: #0000;
  margin: 5px;
  padding: .5rem 1.5rem;
  font-weight: 700;
}

.pricing-for-schools_testimonial-2_tab-link.w--current {
  background-color: var(--dark-purple);
  border-radius: 100px;
  margin: 5px;
}

.pricing-for-schools_testimonial-2_tab-link.text-color-white.w--current {
  background-color: var(--dark-purple);
  color: var(--base-color-brand--white);
}

.pricing-for-schools_testimonial-2_heading-row {
  margin-top: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.pricing-for-schools_testimonial-2_bottom-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.pricing-for-schools_testimonial-2_top-row {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
}

.pricing-for-schools_testimonial-2_top-row-price {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.pricing-for-schools_testimonial-2_top-row-price.understrike {
  font-size: 1rem;
  font-weight: 400;
  text-decoration: line-through;
}

.pricing-for-schools_testimonial-2_top-row-price.understrike.free {
  opacity: 0;
}

.pricing-for-schools_testimonial-2_row {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  align-items: stretch;
}

.pricing-for-schools_testimonial-2_row.background-color-secondary {
  background-color: var(--base-color-neutral--neutral-lightest);
  background-color: #eee;
  border-radius: 12px;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
}

.pricing-for-schools_testimonial-2_component {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.pricing-for-schools_testimonial-2_tabs-content {
  width: 100%;
}

.pricing-for-schools_testimonial-2_row-content {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-weight: 600;
  display: flex;
}

.pricing-for-schools_testimonial-2_bottom-row {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr 1fr;
  padding-top: 2rem;
}

.pricing-for-schools_testimonial-2_top-row-price-month {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.pricing-for-schools_getting-a-quote_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.pricing-for-schools_getting-a-quote_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.pricing-for-schools_getting-a-quote_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.pricing-for-schools_getting-a-quote_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  display: inline-block;
}

.pricing-for-schools_getting-a-quote_component {
  column-count: 3;
  column-gap: 2rem;
}

.pricing-for-schools_getting-a-quote_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.pricing-for-schools_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing-for-schools_faq_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.pricing-for-schools_faq_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing-for-schools_faq_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.section_self-learning_header-1 {
  overflow: visible;
}

.self-learning_header-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.self-learning_header-1_image {
  z-index: 3;
  width: 100%;
  height: 100%;
  position: relative;
}

.self-learning_header-2_inner-wrapper {
  justify-content: flex-end;
  display: flex;
}

.self-learning_header-2_component {
  justify-content: flex-end;
  width: 100vw;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.self-learning_header-2_marquee {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
}

.self-learning_header-2_heading-wrapper {
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.self-learning_header-2_image-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.self-learning_header-2_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 6rem;
}

.self-learning_header-3_mobile-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.self-learning_header-3_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.self-learning_header-3_content-left {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  padding-top: 60vh;
}

.self-learning_header-3_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 110vh;
  display: flex;
  position: sticky;
  top: 0;
}

.self-learning_header-3_mobile-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

.self-learning_header-3_image {
  width: 100%;
  position: absolute;
}

.self-learning_header-3_content-right {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: 110vh;
}

.self-learning_header-3_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.self-learning_banner_components {
  border: 1px #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  max-width: 900px;
  display: grid;
}

.self-learning_banner_components.no-max {
  max-width: none;
}

.self-learning_banner_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  background-color: #0000;
  border-bottom: 1px #000;
  border-right: 1px #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin: 5px;
  padding: .75rem 1.5rem;
  font-weight: 700;
  display: flex;
}

.self-learning_banner_tab-link.w--current {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  border: 1px #000;
  border-radius: 100px;
}

.self-learning_banner_tab-link.text-color-white.w--current {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  border-radius: 100px;
  margin-top: 3px;
  margin-bottom: 3px;
  margin-left: 3px;
}

.self-learning_banner_tab-link.text-color-white.special.w--current {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  border-radius: 20px;
}

.self-learning_banner_tab-pane {
  height: 100%;
  min-height: 38vh;
  margin-top: 1.5rem;
}

.self-learning_banner_card {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.self-learning_banner_card.full-grid {
  grid-template-columns: 1fr;
  padding: 0;
}

.self-learning_banner_tabs-content {
  overflow: visible;
}

.self-learning_banner_image.full {
  z-index: 2;
  margin-top: 0;
  position: relative;
}

.self-learning_banner_image.full.player {
  border: 4px #000;
  border-radius: 12px;
}

.self-learning_banner_card-content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.self-learning_banner_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.self-learning_banner_tabs-menu.max-width-large.align-center {
  z-index: 1;
  flex-flow: row;
}

.self-learning_banner_tabs-menu.max-width-large.align-center.less {
  background-color: var(--text-color--text-success);
  border-radius: 40px;
}

.section_self-learning_banner {
  overflow: hidden;
}

.self-learning_banner_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.self-learning_layout-1_content {
  z-index: 999;
  align-items: center;
  max-width: 48rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: relative;
}

.self-learning_layout-1_image {
  aspect-ratio: 1;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.self-learning_layout-1_images-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.self-learning_layout-1_images-wrapper.images-wrapper-right {
  z-index: 0;
  inset: 0% 0% 0% auto;
}

.self-learning_layout-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.self-learning_layout-1_content-wrapper {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: visible;
}

.self-learning_layout-1_component {
  height: 300vh;
  position: relative;
}

.self-learning_layout-1_image-list {
  z-index: 1;
  grid-row-gap: 26vw;
  flex-direction: column;
  padding-top: 70vh;
  display: flex;
}

.self-learning_layout-1_image-wrapper {
  aspect-ratio: 1;
  width: 100%;
  padding-top: 0%;
  position: relative;
}

.self-learning_layout-1_image-wrapper.is-image-5 {
  opacity: 1;
  width: 20vw;
}

.self-learning_layout-1_image-wrapper.is-image-6 {
  opacity: 1;
  width: 18vw;
  height: 18vw;
  margin-top: -44vw;
  padding-top: 0%;
  right: 61vw;
}

.self-learning_layout-1_image-wrapper.is-image-2 {
  width: 15vw;
  margin-top: -46vw;
  padding-top: 0%;
  left: 73vw;
}

.self-learning_layout-1_image-wrapper.is-image-1 {
  aspect-ratio: 1;
  width: 18vw;
}

.self-learning_layout-1_image-wrapper.is-image-4 {
  width: 18vw;
  margin-top: -45vw;
  left: 64vw;
}

.self-learning_layout-1_image-wrapper.is-image-3 {
  width: 20vw;
  margin-top: -5vw;
  left: 4vw;
}

.background-holder {
  z-index: -999;
  opacity: 0;
  position: relative;
}

.self-learning_layout-2_mobile-image {
  width: 100%;
  position: absolute;
}

.self-learning_layout-2_mobile-image-wrapper {
  display: none;
}

.self-learning_layout-2_content-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.self-learning_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  position: relative;
}

.self-learning_layout-2_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.background-layer {
  z-index: -1;
  width: 100vw;
  height: 100vh;
  position: fixed;
  inset: 0%;
}

.background-layer.background-color-1 {
  background-color: var(--solfeg-io-purple);
}

.background-layer.background-color-2 {
  background-color: var(--base-color-brand--white);
}

.background-layer.background-color-3 {
  background-color: var(--pale-blue);
}

.background-layer.background-color-4 {
  background-color: var(--solfeg-io-yellow);
}

.self-learning_layout-2_desktop-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.self-learning_layout-2_image {
  width: 100%;
  position: absolute;
}

.self-learning_layout-2_image.is-image4 {
  border: 1px #000;
}

.self-learning_layout-2_image.is-image3.band {
  border-radius: 20px;
}

.self-learning_layout-3_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  height: 80vh;
  margin-bottom: -10vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.self-learning_layout-3_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.self-learning_layout-3_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.self-learning_layout-3_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.self-learning_layout-3_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.self-learning_layout-3_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.self-learning_layout-4_instructions-list {
  padding-left: 1.25rem;
}

.self-learning_layout-4_title-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  overflow: visible;
}

.self-learning_layout-4_instructions-list-item {
  padding-left: .5rem;
}

.self-learning_layout-4_content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.self-learning_layout-4_list {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  display: flex;
  position: relative;
}

.self-learning_layout-4_card {
  aspect-ratio: 38 / 25;
  border: 1px none var(--border-color--border-primary);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  width: 25vw;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.self-learning_layout-4_card.card-1 {
  z-index: 2;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cec858ded11bdb8c32e863_Piano_Day_1_wave.png");
}

.self-learning_layout-4_card.card-2 {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cec92dd97a369c771393fb_ANewBegining_Guitar_Day8.png");
  background-position: 50%;
  background-size: cover;
  transform: rotate(3deg);
}

.self-learning_layout-4_card.card-2.z-index-3 {
  z-index: 3;
}

.self-learning_layout-4_card.card-3 {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d49a85d1420e75f6b9d12f_day10.webp");
  transform: rotate(6deg);
}

.self-learning_layout-4_card.card-3.z-index-3 {
  z-index: 3;
}

.self-learning_layout-4_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.layout-418-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.self-learning_layout-4_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.self-learning_layout-4_title {
  text-align: center;
  text-transform: none;
  white-space: normal;
  font-size: 8rem;
}

.self-learning_app-main-features_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.self-learning_app-main-features_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  width: 100%;
  height: 100%;
  display: grid;
}

.self-learning_app-main-features_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.self-learning_app-main-features_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  height: 90vh;
  display: grid;
}

.self-learning_app-main-features_list-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.self-learning_app-main-features_card-content-left {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.self-learning_app-main-features_card-content-right {
  grid-column-gap: 1rem;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: center;
  padding-right: 3rem;
  display: grid;
  overflow: hidden;
}

.self-learning_app-main-features_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.self-learning_app-main-features_content-wrapper {
  width: 100%;
  position: relative;
}

.self-learning_app-main-features_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.self-learning_app-main-features_content {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.self-learning_app-main-features_list-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  column-count: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-self: center;
  column-gap: 1.5rem;
  width: 100%;
  height: 100%;
  display: grid;
}

.self-learning_testimonial_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.self-learning_testimonial_logo {
  max-height: 3.5rem;
}

.self-learning_cta-1_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.self-learning_cta-1_card-small-content.first {
  order: -1;
  justify-content: flex-start;
  align-items: flex-start;
}

.self-learning_cta-1_card-large-image {
  object-fit: fill;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  min-height: 100%;
  padding-top: 10px;
}

.self-learning_cta-1_card-large-image-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: block;
}

.self-learning_cta-1_card-small-image {
  border-radius: 20px;
  min-width: 100%;
  min-height: 100%;
  padding: 10px;
}

.self-learning_cta-1_card-small-image.nopad {
  border-radius: 0 0 20px 20px;
  padding: 0;
}

.self-learning_cta-1_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.self-learning_cta-1_card-small.dark-card {
  background-color: var(--dark-card);
}

.self-learning_cta-1_card-small.blue-card {
  background-color: var(--pale-red);
}

.self-learning_cta-1_card-small.purple {
  background-color: var(--solfeg-io-purple);
}

.self-learning_cta-1_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.self-learning_cta-1_card-large.dark-card {
  background-color: var(--dark-card);
}

.self-learning_cta-1_card-large.orange {
  background-color: var(--light-purple);
}

.self-learning_cta-1_card-small-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.self-learning_cta-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.self-learning_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.self-learning_cta-1_card-large-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.self-learning_cta-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.self-learning_cta-2_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.self-learning_cta-2_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.self-learning_cta-2_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.piano_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.piano_header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-system--success-green);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.piano_header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.piano_header-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.piano_header-2_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.piano_header-2_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.piano_header-2_image-wrapper {
  width: 100%;
  position: relative;
}

.piano_header-2_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.piano_header-2_image {
  width: 100%;
  height: 100%;
}

.piano_header-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.piano_header-2_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.piano_features-list_tab-card-content {
  flex-flow: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.piano_features-list_tabs-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
  overflow: auto;
}

.piano_features-list_component {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.piano_features-list_tab-card {
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.piano_features-list_image-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.piano_features-list_tab-link {
  background-color: #0000;
  border-bottom: 1.5px solid #0000;
  flex: none;
  padding: .5rem 0;
}

.piano_features-list_tab-link.w--current {
  background-color: #0000;
  border-bottom-color: #000;
}

.piano_layout-1_logo {
  max-height: 3.5rem;
}

.piano_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.piano_layout-2_component {
  position: sticky;
  top: 0%;
}

.piano_layout-2_image-wrapper {
  position: relative;
}

.piano_layout-2_content-item {
  border-top: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  position: sticky;
}

.piano_layout-2_content-item.content-item-1 {
  margin-bottom: 12rem;
  top: 0;
}

.piano_layout-2_content-item.content-item-2 {
  margin-top: -8rem;
  margin-bottom: 8rem;
  top: 4rem;
}

.piano_layout-2_content-item.content-item-3 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 8rem;
}

.piano_layout-2_content-item.content-item-4 {
  margin-bottom: 4rem;
  top: 0;
}

.piano_layout-2_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.piano_layout-2_image {
  object-fit: cover;
  width: 100%;
  height: 60vh;
}

.piano_layout-2_anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.piano_layout-2_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  display: flex;
}

.piano_layout-3_instructions-list {
  padding-left: 1.25rem;
}

.piano_layout-3_title-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.piano_layout-3_instructions-list-item {
  padding-left: .5rem;
}

.piano_layout-3_content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.piano_layout-3_list {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  display: flex;
  position: relative;
}

.piano_layout-3_card {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.piano_layout-3_card.card-1 {
  z-index: 2;
}

.piano_layout-3_card.card-2 {
  z-index: 1;
  transform: rotate(3deg);
}

.piano_layout-3_card.card-2.z-index-3 {
  z-index: 3;
}

.piano_layout-3_card.card-3 {
  transform: rotate(6deg);
}

.piano_layout-3_card.card-3.z-index-3 {
  z-index: 3;
}

.piano_layout-3_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.piano_layout-3_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.piano_layout-3_title {
  white-space: nowrap;
  font-size: 10rem;
}

.piano_logo_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.piano_logo_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.piano_logo_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.piano_logo_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.piano_logo_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.piano_logo_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.piano_logo_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.piano_logo_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.piano_app-features_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.piano_app-features_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.piano_app-features_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.piano_app-features_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.piano_app-features_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.piano_testimonial_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  height: 80vh;
  margin-bottom: -10vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.piano_testimonial_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  min-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.piano_testimonial_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.piano_testimonial_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.piano_testimonial_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.piano_testimonial_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.piano_content_metatag-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.piano_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.piano_content_metatag-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.section_piano_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.piano_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.piano_cta_component, .ukulele_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ukulele_header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.ukulele_header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.ukulele_header-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ukulele_header-2_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.ukulele_header-2_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.ukulele_header-2_image-wrapper {
  width: 100%;
  position: relative;
}

.ukulele_header-2_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.ukulele_header-2_image {
  width: 100%;
  height: 100%;
}

.ukulele_header-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ukulele_header-2_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.ukulele_header-3_image {
  width: 100%;
  height: 100%;
}

.ukulele_header-3_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.ukulele_features-list_logo {
  max-height: 3.5rem;
}

.ukulele_features-list_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.ukulele_logo_component {
  position: sticky;
  top: 0%;
}

.ukulele_logo_image-wrapper {
  position: relative;
}

.ukulele_logo_content-item {
  border-top: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  position: sticky;
}

.ukulele_logo_content-item.content-item-1 {
  margin-bottom: 12rem;
  top: 0;
}

.ukulele_logo_content-item.content-item-2 {
  margin-top: -8rem;
  margin-bottom: 8rem;
  top: 4rem;
}

.ukulele_logo_content-item.content-item-3 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 8rem;
}

.ukulele_logo_content-item.content-item-4 {
  margin-bottom: 4rem;
  top: 0;
}

.ukulele_logo_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.ukulele_logo_image {
  object-fit: cover;
  width: 100%;
  height: 60vh;
}

.ukulele_logo_anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.ukulele_logo_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  display: flex;
}

.ukulele_layout-1_instructions-list {
  padding-left: 1.25rem;
}

.ukulele_layout-1_title-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.ukulele_layout-1_instructions-list-item {
  padding-left: .5rem;
}

.ukulele_layout-1_content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.ukulele_layout-1_list {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  display: flex;
  position: relative;
}

.ukulele_layout-1_card {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.ukulele_layout-1_card.card-1 {
  z-index: 2;
}

.ukulele_layout-1_card.card-2 {
  z-index: 1;
  transform: rotate(3deg);
}

.ukulele_layout-1_card.card-2.z-index-3 {
  z-index: 3;
}

.ukulele_layout-1_card.card-3 {
  transform: rotate(6deg);
}

.ukulele_layout-1_card.card-3.z-index-3 {
  z-index: 3;
}

.ukulele_layout-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.ukulele_layout-1_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.ukulele_layout-1_title {
  white-space: nowrap;
  font-size: 10rem;
}

.ukulele_layout-2_card-small-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.ukulele_layout-2_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.ukulele_layout-2_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.ukulele_layout-2_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.ukulele_layout-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.ukulele_layout-2_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.ukulele_layout-2_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.ukulele_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ukulele_layout-3_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.ukulele_layout-3_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.ukulele_layout-3_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.ukulele_layout-3_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.ukulele_layout-3_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.ukulele_layout-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.ukulele_testimonial_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  height: 80vh;
  margin-bottom: -10vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.ukulele_testimonial_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  min-height: 80vh;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.ukulele_testimonial_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.ukulele_testimonial_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.ukulele_testimonial_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ukulele_testimonial_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.ukulele_content_metatag-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.ukulele_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.ukulele_content_metatag-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.section_ukulele_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.ukulele_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.ukulele_cta_component, .guitar_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.guitar_header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.guitar_header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.guitar_header-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.guitar_header-2_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.guitar_header-2_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.guitar_header-2_image-wrapper {
  width: 100%;
  position: relative;
}

.guitar_header-2_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.guitar_header-2_image {
  width: 100%;
  height: 100%;
}

.guitar_header-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.guitar_header-2_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.guitar_features-list_image {
  width: 100%;
  height: 100%;
}

.guitar_features-list_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.guitar_logo_logo {
  max-height: 3.5rem;
}

.guitar_logo_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.guitar_layout-1_component {
  position: sticky;
  top: 0%;
}

.guitar_layout-1_image-wrapper {
  position: relative;
}

.guitar_layout-1_content-item {
  border-top: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  position: sticky;
}

.guitar_layout-1_content-item.content-item-1 {
  margin-bottom: 12rem;
  top: 0;
}

.guitar_layout-1_content-item.content-item-2 {
  margin-top: -8rem;
  margin-bottom: 8rem;
  top: 4rem;
}

.guitar_layout-1_content-item.content-item-3 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 8rem;
}

.guitar_layout-1_content-item.content-item-4 {
  margin-bottom: 4rem;
  top: 0;
}

.guitar_layout-1_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.guitar_layout-1_image {
  object-fit: cover;
  width: 100%;
  height: 60vh;
}

.guitar_layout-1_anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.guitar_layout-1_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  display: flex;
}

.guitar_layout-2_instructions-list {
  padding-left: 1.25rem;
}

.guitar_layout-2_title-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.guitar_layout-2_instructions-list-item {
  padding-left: .5rem;
}

.guitar_layout-2_content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.guitar_layout-2_list {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  display: flex;
  position: relative;
}

.guitar_layout-2_card {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.guitar_layout-2_card.card-1 {
  z-index: 2;
}

.guitar_layout-2_card.card-2 {
  z-index: 1;
  transform: rotate(3deg);
}

.guitar_layout-2_card.card-2.z-index-3 {
  z-index: 3;
}

.guitar_layout-2_card.card-3 {
  transform: rotate(6deg);
}

.guitar_layout-2_card.card-3.z-index-3 {
  z-index: 3;
}

.guitar_layout-2_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.guitar_layout-2_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.guitar_layout-2_title {
  white-space: nowrap;
  font-size: 10rem;
}

.guitar_layout-3_card-small-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.guitar_layout-3_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.guitar_layout-3_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.guitar_layout-3_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.guitar_layout-3_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.guitar_layout-3_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.guitar_layout-3_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.guitar_layout-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.guitar_testimonial_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.guitar_testimonial_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.guitar_testimonial_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.guitar_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.guitar_testimonial_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.guitar_testimonial_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.guitar_content_metatag-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.guitar_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.guitar_content_metatag-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.section_guitar_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.guitar_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.guitar_cta_component, .singing_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.singing_header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.singing_header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.singing_header-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.singing_header-2_logo {
  max-height: 3.5rem;
}

.singing_header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.singing_logo_content-right {
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 12rem;
  margin-left: 7.5%;
  margin-right: 7.5%;
  display: flex;
}

.singing_logo_image-wrapper1 {
  width: 100%;
  margin-top: 10%;
}

.singing_logo_image-wrapper2 {
  width: 100%;
}

.singing_logo_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.singing_logo_content-left {
  flex-direction: column;
  display: flex;
}

.singing_logo_image-group {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.singing_logo_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.singing_logo_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.singing_layout-1_inner-wrapper {
  min-height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.singing_layout-1_images-wrapper {
  z-index: 1;
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: 0%;
}

.singing_layout-1_component {
  height: 140vh;
  position: relative;
}

.singing_layout-1_content {
  z-index: 2;
  position: relative;
}

.singing_layout-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.singing_layout-1_image-wrapper {
  width: 100%;
  max-width: 25rem;
  position: absolute;
}

.singing_layout-1_image-wrapper.is-image5 {
  top: 5%;
  right: -8%;
}

.singing_layout-1_image-wrapper.is-image2 {
  bottom: 10%;
  left: 5%;
}

.singing_layout-1_image-wrapper.is-image3 {
  bottom: 0%;
}

.singing_layout-1_image-wrapper.is-image4 {
  bottom: 15%;
  right: 10%;
}

.singing_layout-1_image-wrapper.is-image1 {
  top: 12%;
  left: -10%;
}

.singing_layout-1_image {
  width: 100%;
  height: 100%;
}

.singing_layout-2_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.singing_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.singing_layout-2_image, .singing_feature-1_image {
  width: 100%;
  height: 100%;
}

.singing_feature-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.singing_feature-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.singing_feature-2_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.singing_feature-2_logo {
  max-height: 3rem;
}

.singing_feature-2_rating-wrapper {
  display: flex;
}

.singing_feature-2_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.singing_feature-2_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.singing_feature-2_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.singing_feature-2_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.singing_testimonial_card-small, .singing_testimonial_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.singing_testimonial_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.singing_testimonial_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.singing_testimonial_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.singing_testimonial_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.singing_testimonial_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.singing_testimonial_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.singing_testimonial_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.singing_testimonial_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.singing_faq_metatag-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.singing_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.singing_faq_metatag-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.singing_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.singing_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.singing_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.singing_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.rhythm_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.rhythm_header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.rhythm_header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.rhythm_header-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rhythm_header-2_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.rhythm_header-2_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.section_rhythm_header-2 {
  position: relative;
}

.rhythm_header-2_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.rhythm_header-3_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.rhythm_header-3_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.rhythm_header-3_image {
  width: 100%;
  height: 100%;
}

.rhythm_feature-1_images-group2, .rhythm_feature-1_images-group1 {
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.rhythm_feature-1_instructions-list {
  padding-left: 1.25rem;
}

.rhythm_feature-1_image-wrapper8 {
  z-index: 1;
  width: 100%;
  max-width: 16%;
  position: absolute;
  bottom: -10%;
  left: 20%;
}

.rhythm_feature-1_image-wrapper5 {
  width: 100%;
  max-width: 15%;
  position: absolute;
  top: 25%;
  right: -5%;
}

.rhythm_feature-1_image-wrapper4 {
  width: 100%;
  max-width: 16%;
  position: absolute;
  top: -10%;
  right: 20%;
}

.hedaer-142-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
  display: block;
}

.rhythm_feature-1_image-wrapper3 {
  z-index: 1;
  width: 100%;
  max-width: 12%;
  position: absolute;
  top: 5%;
  left: 40%;
}

.rhythm_feature-1_instructions-list-item {
  padding-left: .5rem;
}

.rhythm_feature-1_image-wrapper2 {
  width: 100%;
  max-width: 18%;
  position: absolute;
  top: -10%;
  left: 10%;
}

.rhythm_feature-1_image-wrapper6 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  bottom: -5%;
  right: -5%;
}

.rhythm_feature-1_content {
  z-index: 1;
  position: relative;
}

.rhythm_feature-1_images-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
}

.rhythm_feature-1_image {
  width: 100%;
  height: 100%;
}

.rhythm_feature-1_image-wrapper7 {
  width: 100%;
  max-width: 12%;
  position: absolute;
  bottom: 5%;
  right: 30%;
}

.rhythm_feature-1_component {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.rhythm_feature-1_image-wrapper1 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  left: -8%;
}

.rhythm_feature-2_image {
  width: 100%;
  height: 100%;
}

.rhythm_feature-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.rhythm_feature-2_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.rhythm_layout_card-small, .rhythm_layout_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.rhythm_layout_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.rhythm_layout_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.rhythm_layout_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.rhythm_layout_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.rhythm_layout_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.rhythm_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.rhythm_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.rhythm_layout_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.rhythm_testimonial_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rhythm_testimonial_logo {
  max-height: 3rem;
}

.rhythm_testimonial_rating-wrapper {
  display: flex;
}

.rhythm_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.rhythm_testimonial_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.rhythm_testimonial_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.rhythm_testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.rhythm_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.rhythm_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.rhythm_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.rhythm_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.music-theory_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.music-theory_header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.music-theory_header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.music-theory_header-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.music-theory_header-2_logo {
  max-height: 3.5rem;
}

.section_music-theory_header-2 {
  overflow: hidden;
}

.music-theory_header-2_component {
  display: flex;
}

.music-theory_header-2_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}

.music-theory_header-2_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.music-theory_logo_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.music-theory_logo_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.section_music-theory_logo {
  position: relative;
}

.music-theory_logo_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.music-theory_feature_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.music-theory_feature_image {
  width: 100%;
  height: 100%;
}

.music-theory_feature_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.music-theory_features-list_image {
  width: 100%;
  height: 100%;
}

.music-theory_features-list_lightbox-image {
  object-fit: cover;
}

.music-theory_features-list_tabs-link {
  background-color: #0000;
  border-left: 2px solid #0000;
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 0 0 0 2rem;
  display: block;
}

.music-theory_features-list_tabs-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

.music-theory_features-list_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.music-theory_features-list_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.music-theory_layout_instructions-list {
  padding-left: 1.25rem;
}

.music-theory_layout_title-wrapper {
  justify-content: center;
  width: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.music-theory_layout_instructions-list-item {
  padding-left: .5rem;
}

.music-theory_layout_content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.music-theory_layout_list {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 30rem;
  display: flex;
  position: relative;
}

.music-theory_layout_card {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.music-theory_layout_card.card-1 {
  z-index: 2;
}

.music-theory_layout_card.card-2 {
  z-index: 1;
  transform: rotate(3deg);
}

.music-theory_layout_card.card-2.z-index-3 {
  z-index: 3;
}

.music-theory_layout_card.card-3 {
  transform: rotate(6deg);
}

.music-theory_layout_card.card-3.z-index-3 {
  z-index: 3;
}

.music-theory_layout_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.music-theory_layout_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.music-theory_layout_title {
  white-space: nowrap;
  font-size: 10rem;
}

.music-theory_testimonial_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.music-theory_testimonial_logo {
  max-height: 3rem;
}

.music-theory_testimonial_rating-wrapper {
  display: flex;
}

.music-theory_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.music-theory_testimonial_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.music-theory_testimonial_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.music-theory_testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.music-theory_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.music-theory_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.music-theory_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.music-theory_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.playing-singing_header-1_image-wrapper1 {
  width: 100%;
  margin-left: 15%;
}

.playing-singing_header-1_image2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.playing-singing_header-1_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.playing-singing_header-1_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.playing-singing_header-1_image-wrapper2 {
  width: 60%;
  position: absolute;
  inset: 10% auto auto 0%;
}

.playing-singing_header-1_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.playing-singing_header-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.playing-singing_header-2_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.playing-singing_header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.playing-singing_header-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.playing-singing_layout-1_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.playing-singing_layout-1_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.playing-singing_layout-1_image-wrapper1 {
  width: 100%;
  margin-bottom: 10%;
  margin-left: 10%;
  margin-right: 10%;
}

.playing-singing_layout-1_image-wrapper2 {
  width: 30%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.playing-singing_layout-1_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.playing-singing_layout-1_image3 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.playing-singing_layout-1_image-wrapper3 {
  width: 30%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.playing-singing_layout-1_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.playing-singing_layout-2_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.playing-singing_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.playing-singing_layout-2_image {
  width: 100%;
  height: 100%;
}

.playing-singing_feature-1_images-group2, .playing-singing_feature-1_images-group1 {
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.playing-singing_feature-1_instructions-list {
  padding-left: 1.25rem;
}

.playing-singing_feature-1_image-wrapper8 {
  z-index: 1;
  width: 100%;
  max-width: 16%;
  position: absolute;
  bottom: -10%;
  left: 20%;
}

.playing-singing_feature-1_image-wrapper5 {
  width: 100%;
  max-width: 15%;
  position: absolute;
  top: 25%;
  right: -5%;
}

.playing-singing_feature-1_image-wrapper4 {
  width: 100%;
  max-width: 16%;
  position: absolute;
  top: -10%;
  right: 20%;
}

.playing-singing_feature-1_image-wrapper3 {
  z-index: 1;
  width: 100%;
  max-width: 12%;
  position: absolute;
  top: 5%;
  left: 40%;
}

.playing-singing_feature-1_instructions-list-item {
  padding-left: .5rem;
}

.playing-singing_feature-1_image-wrapper2 {
  width: 100%;
  max-width: 18%;
  position: absolute;
  top: -10%;
  left: 10%;
}

.playing-singing_feature-1_image-wrapper6 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  bottom: -5%;
  right: -5%;
}

.playing-singing_feature-1_content {
  z-index: 1;
  position: relative;
}

.playing-singing_feature-1_images-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
}

.playing-singing_feature-1_image {
  width: 100%;
  height: 100%;
}

.playing-singing_feature-1_image-wrapper7 {
  width: 100%;
  max-width: 12%;
  position: absolute;
  bottom: 5%;
  right: 30%;
}

.playing-singing_feature-1_component {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.playing-singing_feature-1_image-wrapper1 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  left: -8%;
}

.playing-singing_feature-2_image {
  width: 100%;
  height: 100%;
}

.playing-singing_feature-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.playing-singing_feature-2_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.playing-singing_testimonial_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.playing-singing_testimonial_logo {
  max-height: 3rem;
}

.playing-singing_testimonial_rating-wrapper {
  display: flex;
}

.playing-singing_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.playing-singing_testimonial_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.playing-singing_testimonial_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.playing-singing_testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.playing-singing_app-features_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.playing-singing_app-features_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.playing-singing_app-features_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.playing-singing_app-features_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.playing-singing_app-features_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.playing-singing_app-features_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.playing-singing_app-features_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.playing-singing_app-features_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.playing-singing_faq_metatag-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border-top: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
}

.playing-singing_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.playing-singing_faq_metatag-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.section_playing-singing_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.playing-singing_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.playing-singing_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-parents_header_content {
  align-items: center;
  max-width: 48rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: relative;
}

.for-parents_header_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.for-parents_header_images-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.for-parents_header_images-wrapper.images-wrapper-right {
  z-index: 0;
  inset: 0% 0% 0% auto;
}

.for-parents_header_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.for-parents_header_content-wrapper {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.for-parents_header_component {
  height: 300vh;
  position: relative;
}

.for-parents_header_image-list {
  z-index: 1;
  grid-row-gap: 26vw;
  flex-direction: column;
  padding-top: 70vh;
  display: flex;
}

.for-parents_header_image-wrapper {
  width: 100%;
  padding-top: 120%;
  position: relative;
}

.for-parents_header_image-wrapper.is-image-5 {
  opacity: .75;
  width: 20vw;
}

.for-parents_header_image-wrapper.is-image-6 {
  opacity: .75;
  width: 18vw;
  margin-top: -44vw;
  right: 54vw;
}

.for-parents_header_image-wrapper.is-image-2 {
  width: 22vw;
  margin-top: -46vw;
  left: 58vw;
}

.for-parents_header_image-wrapper.is-image-1 {
  width: 22vw;
}

.for-parents_header_image-wrapper.is-image-4 {
  width: 18vw;
  margin-top: -45vw;
  left: 64vw;
}

.for-parents_header_image-wrapper.is-image-3 {
  width: 20vw;
  margin-top: -5vw;
  left: 4vw;
}

.for-parents_wellbeing-stats_item {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.for-parents_wellbeing-stats_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.for-parents_wellbeing-stats_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.for-parents_wellbeing-stats_list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.for-parents_wellbeing-stats_item-content {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.for-parents_wellbeing-stats_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.for-parents_wellbeing-stats_number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.for-parents_features-list_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.for-parents_features-list_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.for-parents_features-list_image-wrapper {
  width: 100%;
  position: relative;
}

.for-parents_features-list_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.for-parents_features-list_image {
  width: 100%;
  height: 100%;
}

.for-parents_features-list_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.for-parents_features-list_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.for-parents_cta-1_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.for-parents_cta-1_logo {
  max-height: 3.5rem;
}

.for-parents_cta-2_component {
  position: sticky;
  top: 0%;
}

.for-parents_cta-2_image-wrapper {
  position: relative;
}

.for-parents_cta-2_content-item {
  border-top: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  position: sticky;
}

.for-parents_cta-2_content-item.content-item-1 {
  margin-bottom: 12rem;
  top: 0;
}

.for-parents_cta-2_content-item.content-item-2 {
  margin-top: -8rem;
  margin-bottom: 8rem;
  top: 4rem;
}

.for-parents_cta-2_content-item.content-item-3 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 8rem;
}

.for-parents_cta-2_content-item.content-item-4 {
  margin-bottom: 4rem;
  top: 0;
}

.for-parents_cta-2_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.for-parents_cta-2_image {
  object-fit: cover;
  width: 100%;
  height: 60vh;
}

.for-parents_cta-2_anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.for-parents_cta-2_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  display: flex;
}

.for-parents_layout-1_component {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.for-parents_layout-1_logo {
  max-height: 3rem;
}

.for-parents_layout-1_rating-wrapper {
  display: flex;
}

.for-parents_layout-1_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.for-parents_layout-1_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.for-parents_layout-1_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.for-parents_layout-1_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.for-parents_layout-2_card-large-vertical-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.for-parents_layout-2_card-large-horizontal-content {
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.for-parents_layout-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.for-parents_layout-2_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.for-parents_layout-2_card-large-vertical--image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.for-parents_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-parents_layout-2_card-large-horizontal-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.for-parents_layout-2_card-large-vertical {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.for-parents_layout-2_card-large-horizontal {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.for-parents_layout-2_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.for-parents_layout-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.for-parents_layout-3_feature {
  display: flex;
}

.for-parents_layout-3_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.for-parents_layout-3_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.for-parents_layout-3_plan {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.for-parents_layout-3_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.layout361_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.layout361_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.layout361_image {
  background-color: var(--theory-color);
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
}

.layout361_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.layout361_row._3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.layout361_card {
  border: 1px none var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.layout361_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-parents_testimonial-2_answer {
  overflow: hidden;
}

.for-parents_testimonial-2_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.for-parents_testimonial-2_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.for-parents_testimonial-2_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.for-parents_testimonial-2_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.for-parents_pricing_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.for-parents_pricing_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.for-parents_pricing_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.for-parents_pricing_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.for-parents_pricing_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.for-parents_pricing_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.for-parents_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.for-parents_faq_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.for-parents_faq_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.for-parents_faq_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.support_support_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.support_support_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.support_support_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.support_support_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_support_card-large, .support_support_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support_support_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 3rem;
  display: flex;
}

.support_cta-2_answer {
  overflow: hidden;
}

.support_cta-2_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.support_cta-2_list-2 {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.support_cta-2_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.support_header_number {
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
}

.support_header_number.show-mobile-landscape {
  display: none;
}

.support_header_content-left {
  align-items: flex-start;
  height: 14rem;
  display: flex;
  position: sticky;
  top: 20%;
  overflow: hidden;
}

.support_header_number-wrapper {
  text-align: center;
}

.support_header_progress-bar {
  background-color: var(--base-color-neutral--black);
  width: 2rem;
  height: 2px;
}

.support_header_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.support_header_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.support_header_progress-wrapper {
  background-color: var(--base-color-neutral--neutral-lighter);
  width: 100%;
  height: 2px;
  margin-bottom: 2rem;
}

.support_header_content-right {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.support_instructions_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support_instructions_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.support_instructions_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.support_instructions_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.guitar-tuner_header_image-wrapper {
  margin-left: 10%;
}

.guitar-tuner_header_image-group {
  align-items: center;
  display: flex;
  position: relative;
}

.guitar-tuner_header_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.guitar-tuner_header_image1 {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.guitar-tuner_header_image-wrapper2 {
  width: 45%;
  position: absolute;
}

.guitar-tuner_header_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.guitar-tuner_header_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.guitar-tuner_layout_mobile-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.guitar-tuner_layout_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.guitar-tuner_layout_content-left {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  padding-top: 60vh;
}

.guitar-tuner_layout_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.guitar-tuner_layout_mobile-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

.guitar-tuner_layout_image {
  width: 100%;
  position: absolute;
}

.guitar-tuner_layout_content-right {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: 110vh;
}

.guitar-tuner_layout_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.guitar-tuner_faq_answer {
  overflow: hidden;
}

.guitar-tuner_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.guitar-tuner_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.guitar-tuner_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.guitar-tuner_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.guitar-tuner_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.guitar-tuner_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.guitar-tuner_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.guitar-tuner_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.section_pricing-for-self-learning_header {
  position: relative;
}

.pricing-for-self-learning_header_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.pricing-for-self-learning_header_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.pricing-for-self-learning_pricing_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.pricing-for-self-learning_pricing_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.pricing-for-self-learning_pricing_content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.pricing-for-self-learning_pricing_feature {
  display: flex;
}

.pricing-for-self-learning_pricing_plan {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.pricing-for-self-learning_pricing_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.pricing-for-self-learning_pricing_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.pricing-for-self-learning_pricing_content-top {
  flex-direction: column;
}

.pricing-for-self-learning_pricing_icon-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 1rem;
  display: flex;
}

.pricing-for-self-learning_cta-4_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.pricing-for-self-learning_cta-4_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing-for-self-learning_cta-4_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.pricing-for-self-learning_cta-4_content {
  flex: 1;
}

.pricing-for-self-learning_cta-2_rating-wrapper {
  display: flex;
}

.pricing-for-self-learning_cta-2_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing-for-self-learning_cta-2_logo {
  max-height: 3rem;
}

.pricing-for-self-learning_cta-2_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.pricing-for-self-learning_cta-2_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.pricing-for-self-learning_cta-2_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.pricing-for-self-learning_cta-2_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.pricing-for-self-learning_cta-2_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.pricing-for-self-learning_cta-3_answer {
  overflow: hidden;
}

.pricing-for-self-learning_cta-3_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.pricing-for-self-learning_cta-3_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.pricing-for-self-learning_cta-3_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.pricing-for-self-learning_cta-3_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.pricing-for-self-learning_cta-3_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.pricing-for-self-learning_testimonial-1_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.pricing-for-self-learning_testimonial-1_logo {
  max-height: 3.5rem;
}

.pricing-for-self-learning_testimonial-2_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.pricing-for-self-learning_testimonial-2_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.pricing-for-self-learning_testimonial-2_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.pricing-for-self-learning_testimonial-2_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.pricing-for-self-learning_testimonial-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.pricing-for-self-learning_testimonial-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.pricing-for-self-learning_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing-for-self-learning_faq_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.pricing-for-self-learning_faq_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.pricing-for-self-learning_faq_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.home_header_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.home_header_heading-span.self {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f55de26478140b1de3b16f_self-tile-think.webp");
  margin-right: .3rem;
  padding-right: 7rem;
}

.home_header_heading-span.raybans {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f561ff93fe23afc9292a4d_raybans.webp");
  padding-right: 9rem;
}

.home_pricing_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home_pricing_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.home_pricing_content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.home_pricing_feature {
  display: flex;
}

.home_pricing_plan {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.home_pricing_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.home_pricing_feature-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.home_pricing_content-top {
  flex-direction: column;
}

.home_pricing_icon-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  margin-bottom: 1rem;
  display: flex;
}

.home_cta-4_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.home_cta-4_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.home_cta-4_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.home_cta-4_card.dark-card {
  background-color: var(--dark-card);
  color: var(--base-color-brand--white);
}

.home_cta-4_content {
  flex: 1;
}

.home_cta-2_rating-wrapper {
  display: flex;
}

.home_cta-2_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home_cta-2_logo {
  max-height: 3rem;
}

.home_cta-2_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.home_cta-2_divider {
  background-color: var(--base-color-neutral--black);
  align-self: stretch;
  width: 1px;
}

.home_cta-2_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.home_cta-2_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.home_cta-2_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.home_cta-3_answer {
  overflow: hidden;
}

.home_cta-3_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.home_cta-3_list {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
}

.home_cta-3_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.home_cta-3_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.home_cta-3_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--base-color-neutral--neutral-lightest);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.home_testimonial-1_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.home_testimonial-1_logo {
  max-height: 3.5rem;
}

.home_testimonial-2_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.home_testimonial-2_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.home_testimonial-2_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.home_testimonial-2_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.testimonial-card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.testimonial-card.dark-card {
  background-color: var(--dark-card);
  color: var(--base-color-brand--white);
}

.home_testimonial-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.home_app_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.home_app_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--dark-purple);
  background-image: none;
  background-size: auto;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.home_app_card.cta-schools {
  background-color: #5a5aff;
  background-image: none;
}

.home_app_card.cta-mission {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d8942689e26a7050d0814c_cool-background.webp");
  background-position: 50%;
  background-size: cover;
  grid-template-columns: .7fr 1fr;
}

.home_app_image {
  border-top-right-radius: 0;
  border-bottom-right-radius: 20px;
  align-self: flex-end;
  min-width: 100%;
}

.home_app_image.transparent {
  opacity: 0;
}

.home_app_image-wrapper {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.home_app_card-content {
  border-radius: 2px;
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.guitar-tuner-new_header_image-wrapper {
  margin-left: 10%;
}

.guitar-tuner-new_header_image-group {
  align-items: center;
  display: flex;
  position: relative;
}

.guitar-tuner-new_header_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.guitar-tuner-new_header_image1 {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.guitar-tuner-new_header_image-wrapper2 {
  width: 45%;
  position: absolute;
}

.guitar-tuner-new_header_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.guitar-tuner-new_header_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.guitar-tuner-new_layout_mobile-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.guitar-tuner-new_layout_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.guitar-tuner-new_layout_content-left {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  padding-top: 60vh;
}

.guitar-tuner-new_layout_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.guitar-tuner-new_layout_mobile-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

.guitar-tuner-new_layout_image {
  width: 100%;
  position: absolute;
}

.guitar-tuner-new_layout_content-right {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: 110vh;
}

.guitar-tuner-new_layout_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.guitar-tuner-new_faq_answer {
  overflow: hidden;
}

.guitar-tuner-new_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.guitar-tuner-new_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.guitar-tuner-new_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.guitar-tuner-new_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.guitar-tuner-new_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.guitar-tuner-new_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.guitar-tuner-new_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.guitar-tuner-new_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.media-room_media-room_image3 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.media-room_media-room_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.media-room_media-room_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.media-room_media-room_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.media-room_media-room_image-wrapper1 {
  width: 100%;
  margin-left: 10%;
  margin-right: 10%;
}

.media-room_media-room_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.media-room_media-room_image-wrapper2 {
  width: 35%;
  position: absolute;
  inset: auto auto 10% 0%;
}

.media-room_media-room_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.media-room_content_image {
  width: 100%;
}

.media-room_content_image-wrapper {
  flex: 1;
  width: 100%;
  height: 100%;
}

.media-room_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.media-room_contact_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.media-room_contact_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.media-room_media-assets_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.media-room_media-assets_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.media-room_media-assets_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.media-room_media-assets_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.media-room_media-assets_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.media-room_media-assets_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.media-room_media-assets_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.media-room_media-assets_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.media-room_media-assets_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.media-room_media-assets_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.media-room_media-assets_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.media-room_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.media-room_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.media-room_cta_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.media-room_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.media-room_cta_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.ukulele-tuner-new_header_image-wrapper {
  margin-left: 10%;
}

.ukulele-tuner-new_header_image-group {
  align-items: center;
  display: flex;
  position: relative;
}

.ukulele-tuner-new_header_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.ukulele-tuner-new_header_image1 {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.ukulele-tuner-new_header_image-wrapper2 {
  width: 45%;
  position: absolute;
}

.ukulele-tuner-new_header_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.ukulele-tuner-new_header_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.ukulele-tuner-new_layout_mobile-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.ukulele-tuner-new_layout_component {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.ukulele-tuner-new_layout_content-left {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
  padding-top: 60vh;
}

.ukulele-tuner-new_layout_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.ukulele-tuner-new_layout_mobile-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: none;
}

.ukulele-tuner-new_layout_image {
  width: 100%;
  position: absolute;
}

.ukulele-tuner-new_layout_content-right {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: 110vh;
}

.ukulele-tuner-new_layout_item {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100vh;
  display: flex;
}

.ukulele-tuner-new_faq_answer {
  overflow: hidden;
}

.ukulele-tuner-new_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.ukulele-tuner-new_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.ukulele-tuner-new_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.ukulele-tuner-new_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.ukulele-tuner-new_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.ukulele-tuner-new_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.ukulele-tuner-new_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.ukulele-tuner-new_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.get-started_header_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.get-started_header_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.get-started_header_heading-span.role {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d892b50f548582df60d4be_role.webp");
  padding-right: 7.6rem;
}

.get-started_header_heading-span.coffee {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d892ed1c9ce751cf40abb2_coffee.webp");
  padding-right: 6.2rem;
}

.get-started_header_heading-span.books {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f525f63913b871616770a8_books.webp");
  background-position: 100%;
  background-size: contain;
}

.get-started_header_heading-span.globe {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f527f781d22c39a6842d38_globe.webp");
  padding-right: 6.2rem;
}

.get-started_header_heading-span.crayons {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f560add8648687ce6c1ef6_crayons.webp");
  padding-right: 6.7rem;
}

.get-started_header_heading-span.calc {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fe64035d60857e4255fd81_calc.webp");
  background-position: 100%;
  background-size: contain;
  padding-right: 6.5rem;
}

.section_get-started_header {
  position: relative;
}

.get-started_header_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.get-started_layout_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.get-started_layout_card {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  height: 100%;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.get-started_layout_image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.get-started_layout_card-content {
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  min-height: 560px;
  padding: 2rem;
  display: flex;
  position: relative;
}

.get-started_layout_overlay {
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.get-started_layout_instructions-callout-image {
  margin-top: 1.5rem;
}

.get-started_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.get-started_layout_hover-content {
  display: none;
}

.get-started_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout-423-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.get-started_layout_card-content-bottom {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.get-started_layout_image-wrapper {
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.get-started_layout_image-wrapper.gradient-1 {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d47ed69abefb724d63e6d6_gradient-15.webp");
  background-position: 50%;
  background-size: cover;
}

.get-started_layout_image-wrapper.gradient-2 {
  background-image: linear-gradient(180deg, var(--base-color-system--success-green) 33%, #fdf900);
}

.get-started_layout_image-wrapper.gradient-3 {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d47c934f4363b59d251608_gradient-L1.webp");
  background-position: 50%;
  background-size: cover;
}

.get-started_cta-1_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.get-started_cta-1_logo {
  max-height: 3.5rem;
}

.get-started_cta-2_answer {
  overflow: hidden;
}

.get-started_cta-2_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.get-started_cta-2_list {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.get-started_cta-2_list.first-col {
  border-bottom-color: var(--background-color--background-secondary);
}

.get-started_cta-2_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.get-started_cta-2_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.get-started_cta-2_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.get-started_faq_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.get-started_faq_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.get-started_faq_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.get-started_faq_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.get-started_faq_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.get-started_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.get-started_testimonial_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.get-started_testimonial_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.get-started_testimonial_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.get-started_testimonial_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.get-started_testimonial_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.pricing_pricing_card {
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.pricing_pricing_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing_pricing_card-content {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.pricing_pricing_card-content.blue {
  background-color: var(--drums-color);
}

.pricing_pricing_card-content.purple {
  background-color: var(--dark-purple);
}

.pricing_pricing_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.pricing_testimonial_rating-wrapper {
  display: flex;
}

.pricing_testimonial_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.pricing_testimonial_logo {
  max-height: 3rem;
}

.pricing_testimonial_logo.small {
  max-height: 1.5rem;
}

.pricing_testimonial_client-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.pricing_testimonial_divider {
  background-color: var(--base-color-neutral--neutral-lightest);
  align-self: stretch;
  width: 1px;
}

.pricing_testimonial_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.pricing_testimonial_client {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.pricing_testimonial_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.pricing_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.pricing_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.pricing_faq_answer {
  overflow: hidden;
}

.pricing_faq_component {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.pricing_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.pricing_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.pricing_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.pricing_cta_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.pricing_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.pricing_cta_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.testimonials_header_component {
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  display: flex;
}

.testimonials_header_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.testimonials_header_image-column {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.testimonials_header_image-column.image-column-1 {
  margin-top: -20%;
}

.testimonials_header_image-column.image-column-2 {
  margin-top: -50%;
}

.testimonials_header_image-column.image-column-3 {
  margin-top: 0%;
}

.testimonials_header_image-column.image-column-4 {
  margin-top: -30%;
}

.testimonials_header_image-column.image-column-5 {
  margin-top: -20%;
}

.testimonials_header_images-layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--base-color-brand--black);
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
}

.testimonials_header_image-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.testimonials_header_background-images {
  z-index: -1;
  background-color: var(--base-color-brand--black);
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.section_testimonials_header {
  position: relative;
}

.testimonials_header_image-wrapper {
  width: 100%;
  padding-top: 120%;
  position: relative;
}

.testimonials_testimonial_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.testimonials_testimonial_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.testimonials_testimonial_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.testimonials_testimonial_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 2rem;
  padding: 2rem;
  display: inline-block;
}

.testimonials_testimonial_card.video {
  z-index: 2;
  background-color: #fff0;
  padding: 0;
  display: inline-block;
  position: relative;
}

.testimonials_testimonial_card.video.smaller {
  justify-content: center;
  align-items: center;
  max-height: 260px;
  display: flex;
  overflow: hidden;
}

.testimonials_testimonial_card.video.nope {
  margin-bottom: 0;
}

.testimonials_testimonial_card.dark-card {
  background-color: var(--dark-card);
}

.testimonials_testimonial_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  column-count: 3;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  column-gap: 2rem;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  display: inline-block;
  overflow: hidden;
}

.testimonials_testimonial_component.bit-pad {
  margin-top: 2rem;
}

.testimonials_testimonial_rating-icon {
  color: var(--base-color-system--success-green);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.testimonials_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.testimonials_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.testimonials_cta_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.testimonials_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.testimonials_cta_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.blog_header_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.blog_header_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.blog_header_heading-span.popcorn {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/6702641799faa14865875851_popcorn.webp");
  padding-right: 7.5rem;
}

.blog_header_heading-span.book {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f525f63913b871616770a8_books.webp");
  padding-right: 8rem;
}

.section_blog_header {
  position: relative;
}

.blog_header_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.blog_post-header_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blog_post-header_author-wrapper {
  justify-content: flex-start;
  align-items: flex-end;
  margin-top: 1rem;
  margin-bottom: 0;
  display: flex;
}

.blog_post-header_social-link {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: .4rem;
}

.blog_post-header_title-wrapper {
  flex-direction: column;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  padding-left: 1.5rem;
  display: flex;
}

.blog_post-header_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.breadcrumb-divider {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  margin-left: .5rem;
  margin-right: .5rem;
  display: flex;
}

.blog_post-header_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-bottom: 1rem;
  display: grid;
}

.blog_post-header_author-text {
  display: flex;
}

.blog_post-header_image-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.breadcrumb-link {
  color: var(--base-color-neutral--black);
  text-decoration: none;
}

.breadcrumb-link.w--current {
  font-weight: 600;
}

.breadcrumb-link.is-active {
  font-weight: 500;
}

.blog_post-header_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  width: 100%;
  height: 100%;
}

.blog_post-header_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog_post-header_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.blog_post-header_content-top {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blog_post-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
}

.signup-form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.blog_cta-1_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.section_blog_cta-1 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.blog_cta-1_form-block {
  width: 100%;
  min-width: 25rem;
  max-width: 30px;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
}

.blog_cta-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog_cta-2_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  font-size: .85rem;
  display: flex;
}

.blog_cta-2_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  height: 100%;
}

.blog_cta-2_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog_cta-2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.blog_cta-2_list.second {
  margin-top: 2rem;
}

.blog_cta-2_item-link {
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.blog_cta-2_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.blog_cta-2_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.blog_cta-2_title-wrapper {
  margin-bottom: .5rem;
}

.blog_cta-2_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.blog_cta-2_menu-link.w--current {
  border: 1px solid var(--border-color--border-primary);
}

.blog_cta-2_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
  height: 100%;
}

.blog_cta-2_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog_cta-2_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .85rem;
  display: flex;
}

.blog_featured-blog-list-header_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog_featured-blog-list-header_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog_featured-blog-list-header_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.blog_featured-blog-list-header_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.blog_featured-blog-list-header_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.blog-post_header_image {
  aspect-ratio: 2;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.blog-post_header_date-wrapper {
  margin-top: .25rem;
  display: flex;
}

.blog-post_header_image-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.blog-post_header_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.blog-post_header_author-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-post_header_content-top {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.blog-post_header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  display: flex;
}

.blog-post_header_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.blog-post_header_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.blog-post_header_author-image-wrapper {
  display: flex;
}

.blog-post_header_title-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blog-post_header_title-wrapper.no-pad {
  margin-bottom: 0;
}

.blog-post_header_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blog-post_body_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.blog-post_body_content-bottom {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-post_body_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.blog-post_body_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.blog-post_body_tag-item.tag {
  color: var(--base-color-neutral--neutral-darker);
}

.blog-post_body_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.blog-post_body_share-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.blog-post_body_tag-list-wrapper {
  width: 100%;
}

.blog-post_body_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.blog-post_body_author-image-wrapper {
  margin-bottom: 1rem;
}

.blog-post_body_content-top {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.blog-post_body_breadcrumb {
  align-items: center;
  width: 100%;
  display: flex;
}

.blog-post_body_content {
  margin-bottom: 4rem;
}

.blog-post_body_divider {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.blog-post_body_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.blog-post_body_share.content-top {
  margin-top: 0;
}

.blog-post_body_author-wrapper {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.blog-post_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.blog-post_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.blog-post_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-post_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.contact-us_contact-us_image-wrapper2 {
  z-index: 3;
  width: 60%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.contact-us_contact-us_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.contact-us_contact-us_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.contact-us_contact-us_image-wrapper1 {
  width: 100%;
  margin-bottom: 15%;
  margin-left: 15%;
}

.contact-us_contact-us_image1, .contact-us_contact-us_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.contact-us_contact-options_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.contact-us_contact-options_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.contact-us_contact-options_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.contact-us_contact-options_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.contact-us_contact-options_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.contact-us_contact-options_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.contact-us_contact-options_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.contact-us_contact_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-us_contact_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact-us_contact_image {
  object-fit: contain;
  width: 100%;
  height: 100%;
  display: block;
}

.contact-us_contact-form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-us_contact-form_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.contact-us_faq_answer {
  overflow: hidden;
}

.contact-us_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.contact-us_faq_component {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.contact-us_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.contact-us_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.contact-us_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.contact-us_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.contact-us_cta_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.contact-us_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.contact-us_cta_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.affiliate_form_metatag-list_metatag-item {
  align-items: center;
  display: flex;
}

.affiliate_form_metatag-icon {
  flex: none;
  align-self: flex-start;
  margin-right: .5rem;
}

.affiliate_form_metatag-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: auto;
  display: flex;
}

.form_field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.affiliate_form_title-wrapper {
  flex-direction: column;
  display: flex;
}

.affiliate_form_form-block {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.affiliate_form_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.affiliate_form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: grid;
}

.affiliate_form_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 2rem;
  display: flex;
}

.affiliate_product-that-sells-itself_tab-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.affiliate_product-that-sells-itself_content {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.affiliate_product-that-sells-itself_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  opacity: .4;
  background-color: #0000;
  padding: 1rem 0;
  display: flex;
}

.affiliate_product-that-sells-itself_tab-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

.affiliate_product-that-sells-itself_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.affiliate_product-that-sells-itself_paragraph {
  overflow: hidden;
}

.affiliate_product-that-sells-itself_image {
  width: 100%;
  height: 100%;
}

.affiliate_product-that-sells-itself_lightbox-image {
  object-fit: cover;
}

.text-style-tagline {
  font-weight: 600;
  text-decoration: none;
}

.affiliate_product-that-sells-itself_header {
  margin-bottom: 2rem;
}

.affiliate_product-that-sells-itself_tabs {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  position: static;
}

.affiliate_product-that-sells-itself_tabs-content {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: visible;
}

.affiliate_product-that-sells-itself_inner-wrapper {
  width: 50%;
  padding-left: 2.5rem;
}

.affiliate_product-that-sells-itself_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.affiliate_program-terms_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.affiliate_program-terms_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.affiliate_layout-1_card-small {
  border-style: none;
  border-width: 1px 1px 1px 0;
  border-color: var(--border-color--border-primary);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.affiliate_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.affiliate_layout-1_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.affiliate_layout-1_card-large.dark-card {
  background-color: var(--dark-card);
}

.affiliate_layout-1_card-large-image-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.affiliate_layout-1_card-large-image {
  border-bottom-right-radius: 20px;
  order: 1;
}

.affiliate_layout-1_card-small-content {
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.affiliate_layout-1_card-small-content.dark-card {
  background-color: var(--dark-card);
}

.affiliate_layout-1_card-large-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.affiliate_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.affiliate_layout-2_circle {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 100%;
  width: .9375rem;
  height: .9375rem;
  position: sticky;
  top: 50vh;
}

.affiliate_layout-2_fade-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(to top, var(--base-color-neutral--white), #fff0);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: auto 0% 0%;
}

.affiliate_layout-2_timeline {
  z-index: -3;
}

.affiliate_layout-2_date-text {
  text-align: right;
}

.affiliate_layout-2_progress {
  z-index: -2;
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 3px;
  height: 100%;
  position: absolute;
}

.affiliate_layout-2_progress-bar {
  z-index: -1;
  background-color: var(--base-color-neutral--black);
  width: 3px;
  height: 50vh;
  position: fixed;
  top: 0;
  bottom: 50vh;
}

.affiliate_layout-2_layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.layout-352-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.affiliate_layout-2_image-wrapper {
  overflow: hidden;
}

.affiliate_layout-2_instructions-list {
  padding-left: 1.25rem;
}

.affiliate_layout-2_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(to bottom, var(--base-color-neutral--white), #fff0);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto;
}

.affiliate_layout-2_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
  position: relative;
}

.affiliate_layout-2_instructions-list-item {
  padding-left: .5rem;
}

.timeline-on-page {
  z-index: 0;
  position: relative;
}

.section_affiliate_layout-2 {
  z-index: -3;
  position: relative;
}

.affiliate_layout-2_centre {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.affiliate_logo-list_logo {
  max-height: 3.5rem;
}

.affiliate_logo-list_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.affiliate_contact-form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.affiliate_contact-form_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.affiliate_feature_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.affiliate_feature_item {
  display: flex;
}

.affiliate_feature_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.affiliate_feature_item-icon-wrapper {
  flex: none;
  align-self: center;
  margin-right: 1rem;
}

.affiliate_gallery_lightbox-link {
  width: 100%;
}

.affiliate_gallery_image-wrapper-large {
  width: 100%;
  height: 100%;
  position: relative;
}

.affiliate_gallery_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.affiliate_gallery_image2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.affiliate_gallery_image3 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.affiliate_gallery_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.affiliate_gallery_image-wrapper {
  width: 100%;
  position: relative;
}

.affiliate_gallery_image1 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.affiliate_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--dark-card);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.affiliate_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.affiliate_faq_answer {
  overflow: hidden;
}

.affiliate_faq_component {
  border-bottom: 1px solid var(--dark-card);
}

.affiliate_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.section_affiliate_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.affiliate_cta_card {
  border: 1px none var(--border-color--border-primary);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d47c93bf999ecf64669c7c_gradient-2.webp");
  background-position: 50%;
  background-size: cover;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.affiliate_cta_card.mission {
  background-color: var(--base-color-brand--black);
  background-image: none;
}

.affiliate_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.distribution_header_image1 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.distribution_header_image2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.distribution_header_image3 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.distribution_header_image-wrapper1 {
  width: 100%;
  margin-left: 15%;
  margin-right: 15%;
}

.distribution_header_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.distribution_header_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.distribution_header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.distribution_header_image-wrapper2 {
  width: 45%;
  position: absolute;
  inset: auto auto 10% 0%;
}

.distribution_layout-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.distribution_layout-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.distribution_layout-2_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.distribution_layout-2_image-wrapper1 {
  width: 100%;
  margin-bottom: 5%;
  margin-left: 10%;
  margin-right: 10%;
}

.distribution_layout-2_image-wrapper2 {
  width: 30%;
  position: absolute;
  inset: auto auto -3% 0%;
}

.distribution_layout-2_image1, .distribution_layout-2_image3 {
  aspect-ratio: auto;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.distribution_layout-2_image2 {
  aspect-ratio: auto;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.distribution_layout-2_image-wrapper3 {
  width: 25%;
  position: absolute;
  inset: auto 0% 0% auto;
}

.distribution_layout-3_logo {
  max-height: 3.5rem;
}

.section_distribution_layout-3 {
  overflow: hidden;
}

.distribution_layout-3_component {
  display: flex;
}

.distribution_layout-3_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  white-space: nowrap;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem 12.5rem;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: center start;
  margin-right: 2rem;
  display: grid;
}

.distribution_layout-3_wrapper {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.distribution_logo_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.distribution_logo_card-large {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.distribution_logo_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.distribution_logo_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.distribution_logo_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.distribution_logo_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  padding: 3rem;
  display: flex;
}

.distribution_contact-form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.distribution_contact-form_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.distribution_feature_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.distribution_feature_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.distribution_feature_image {
  width: 100%;
  height: 100%;
}

.distribution_feature_item {
  display: flex;
}

.distribution_feature_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.distribution_logo-list_logo {
  max-height: 3.5rem;
}

.distribution_logo-list_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.distribution_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.distribution_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.distribution_faq_answer {
  overflow: hidden;
}

.distribution_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.distribution_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.section_distribution_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.distribution_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.distribution_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.influencer_header_images-group2, .influencer_header_images-group1 {
  transform-origin: 50% 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.influencer_header_instructions-list {
  padding-left: 1.25rem;
}

.influencer_header_image-wrapper8 {
  z-index: 1;
  width: 100%;
  max-width: 16%;
  position: absolute;
  bottom: -10%;
  left: 20%;
}

.influencer_header_image-wrapper5 {
  width: 100%;
  max-width: 15%;
  position: absolute;
  top: 25%;
  right: -5%;
}

.influencer_header_image-wrapper4 {
  width: 100%;
  max-width: 16%;
  position: absolute;
  top: -10%;
  right: 20%;
}

.influencer_header_image-wrapper3 {
  z-index: 1;
  width: 100%;
  max-width: 12%;
  position: absolute;
  top: 5%;
  left: 40%;
}

.influencer_header_instructions-list-item {
  padding-left: .5rem;
}

.influencer_header_image-wrapper2 {
  width: 100%;
  max-width: 18%;
  position: absolute;
  top: -10%;
  left: 10%;
}

.influencer_header_image-wrapper6 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  bottom: -5%;
  right: -5%;
}

.influencer_header_content {
  z-index: 1;
  position: relative;
}

.influencer_header_images-canvas {
  width: 100%;
  height: 100%;
  position: absolute;
}

.influencer_header_image {
  width: 100%;
  height: 100%;
}

.influencer_header_image-wrapper7 {
  width: 100%;
  max-width: 12%;
  position: absolute;
  bottom: 5%;
  right: 30%;
}

.influencer_header_component {
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.influencer_header_image-wrapper1 {
  z-index: 1;
  width: 100%;
  max-width: 18%;
  position: absolute;
  left: -8%;
}

.influencer_layout-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.influencer_layout-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.influencer_layout-2_image {
  width: 100%;
  height: 100%;
}

.influencer_layout-2_tab-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.influencer_layout-2_component {
  flex-flow: column;
  display: flex;
  position: relative;
}

.influencer_layout-2_tabs-content {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.influencer_layout-2_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.influencer_layout-2_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  opacity: .24;
  background-color: #0000;
  padding: 1rem 0;
  display: flex;
}

.influencer_layout-2_tab-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

.influencer_layout-2_tabs {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  position: static;
}

.influencer_layout-2_paragraph {
  overflow: hidden;
}

.influencer_layout-2_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.influencer_layout-2_lightbox-image {
  object-fit: cover;
}

.influencer_layout-2_header {
  margin-bottom: 2rem;
}

.influencer_layout-2_inner-wrapper {
  width: 50%;
  padding-right: 2.5rem;
}

.influencer_product-that-sells-itself_logo {
  max-height: 3.5rem;
}

.influencer_product-that-sells-itself_component {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.influencer_logo-list_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.influencer_logo-list_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.influencer_contact-form_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.influencer_contact-form_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.influencer_contact-form_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.influencer_contact-form_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.influencer_contact-form_card-large-content {
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.influencer_contact-form_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.influencer_contact-form_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.influencer_feature_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.influencer_feature_item {
  display: flex;
}

.influencer_feature_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.influencer_feature_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.influencer_gallery_lightbox-link {
  width: 100%;
}

.influencer_gallery_image-wrapper-large {
  width: 100%;
  height: 100%;
  position: relative;
}

.influencer_gallery_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.influencer_gallery_image2, .influencer_gallery_image3 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.influencer_gallery_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.influencer_gallery_image-wrapper {
  width: 100%;
  position: relative;
}

.influencer_gallery_image1 {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.influencer_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.influencer_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.influencer_faq_answer {
  overflow: hidden;
}

.influencer_faq_component {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.influencer_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.section_influencer_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.influencer_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.influencer_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.section_terms_header.color {
  background-color: var(--solfeg-io-dark-purple);
}

.terms_blog-post-body_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.terms_blog-post-body_author-wrapper {
  align-items: center;
  display: flex;
}

.terms_blog-post-body_content {
  margin-bottom: 4rem;
}

.terms_blog-post-body_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.terms_blog-post-body_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.terms_blog-post-body_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.terms_blog-post-body_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.terms_blog-post-body_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.terms_blog-post-body_author-image-wrapper {
  margin-right: 1rem;
}

.terms_blog-post-body_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.terms_blog-post-body_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.terms_blog-post-body_tag-list-wrapper {
  width: 50%;
}

.terms_blog-post-body_content-bottom {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section_terms_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.terms_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.terms_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.section_privacy_header.color {
  background-color: var(--solfeg-io-dark-purple);
}

.privacy_blog-post-body_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.privacy_blog-post-body_author-wrapper {
  align-items: center;
  display: flex;
}

.privacy_blog-post-body_content {
  margin-bottom: 4rem;
}

.privacy_blog-post-body_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.privacy_blog-post-body_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  margin-top: 1rem;
  display: grid;
}

.privacy_blog-post-body_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 3rem;
  margin-bottom: 3rem;
}

.privacy_blog-post-body_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.privacy_blog-post-body_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.privacy_blog-post-body_author-image-wrapper {
  margin-right: 1rem;
}

.privacy_blog-post-body_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.privacy_blog-post-body_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 50%;
  display: flex;
}

.privacy_blog-post-body_tag-list-wrapper {
  width: 50%;
}

.privacy_blog-post-body_content-bottom {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.section_privacy_cta {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.privacy_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.privacy_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.resources_resources_content-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100vh;
  max-height: 100%;
  display: grid;
  position: relative;
  overflow: clip;
}

.resources_resources_content-right {
  flex: none;
  width: 50%;
  height: 100vh;
  max-height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.resources_resources_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.resources_resources_component {
  height: 100vh;
  position: relative;
}

.resources_resources_content-left {
  flex: none;
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
  position: relative;
}

.resources_resources_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0% 0% auto;
}

.resources_resources_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-top: -2rem;
  position: relative;
  inset: 0%;
  overflow: visible;
}

.resources_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.resources_layout-1_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.resources_layout-1_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.resources_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.resources_layout-2_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.resources_layout-2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.resources_layout-2_component {
  flex-direction: column;
  align-items: center;
}

.resources_layout-2_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  display: flex;
}

.resources_layout-2_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.resources_layout-2_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.resources_layout-2_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.resources_layout-2_tag-item.tag {
  color: var(--base-color-neutral--black);
  margin-right: 6px;
  font-size: .65rem;
  font-weight: 400;
}

.resources_layout-2_title-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.resources_layout-2_title-wrapper.special {
  padding-top: 0;
  padding-bottom: 0;
}

.resources_layout-2_title-wrapper.special-top {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 0;
}

.resources_layout-2_title-wrapper.special-bottom {
  padding-bottom: 0;
}

.resources_layout-2_item-link {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.resources_layout-2_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.resources_layout-2_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.resources_portfolio_reviews-wrapper {
  align-items: center;
  display: flex;
}

.resources_portfolio_reviews-wrapper.tag {
  color: var(--base-color-neutral--black);
  padding-left: .7rem;
  padding-right: .7rem;
  font-size: .75rem;
  font-weight: 400;
}

.resources_portfolio_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.resources_portfolio_accordion-icon {
  align-self: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.5rem;
}

.resources_portfolio_form-wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  display: flex;
}

.resources_portfolio_variant-wrapper {
  flex: 1;
  margin-right: 1rem;
}

.resources_portfolio_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
}

.resources_portfolio_lightbox-link {
  width: 100%;
  display: block;
}

.resources_portfolio_main-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.resources_portfolio_gallery {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.variant-button {
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-style: solid;
  border-width: 1px;
  padding: .5rem 1rem;
  display: inline-block;
}

.variant-button.is-disabled {
  opacity: .25;
}

.variant-button.is-active {
  border-color: var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
}

.resources_portfolio_details {
  overflow: hidden;
}

.resources_portfolio_component {
  padding-bottom: 3rem;
}

.resources_portfolio_heading {
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.resources_portfolio_image-wrapper, .resources_portfolio_main-image-wrapper {
  width: 100%;
}

.variant-button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.resources_portfolio_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.resources_portfolio_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.resources_portfolio_rating-wrapper {
  margin-right: .5rem;
  display: flex;
}

.resources_portfolio_price-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.resources_portfolio_accordion-wrapper {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.resources_portfolio_default-state {
  margin-bottom: 2rem;
}

.error-state {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.resources_portfolio_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.resources_portfolio_text-divider {
  background-color: var(--base-color-neutral--black);
  width: 1px;
  height: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}

.resources_portfolio_option {
  margin-bottom: 1.5rem;
}

.resources_portfolio_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.resources_curriculum_card-large-image {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.resources_curriculum_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--dark-purple);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.resources_curriculum_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.resources_curriculum_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.resources_curriculum_card-medium-image.special {
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.resources_curriculum_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.resources_curriculum_column {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: 1fr;
}

.resources_curriculum_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.resources_curriculum_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.resources_curriculum_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.resources_curriculum_card-large {
  border: 1px none var(--border-color--border-primary);
  background-color: #fff;
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.resources_curriculum_card-large.purple {
  background-color: #a681ff;
}

.resources_curriculum_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.resources_curriculum_card-large-image-wrapper {
  flex-direction: column;
  order: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.resources_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.resources_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.resources_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.resources_cta_content {
  flex: 1;
}

.getting-started_page-header_search {
  align-items: center;
  display: flex;
  position: relative;
}

.getting-started_page-header_avatar-text-wrapper.left {
  text-align: right;
}

.getting-started_page-header_content-right {
  align-items: center;
  display: flex;
}

.getting-started_page-header_content-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center stretch;
  display: grid;
}

.getting-started_page-header_image {
  background-color: var(--theory-color);
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.getting-started_page-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.getting-started_page-header_form-block {
  margin-bottom: 0;
  margin-right: 1rem;
}

.getting-started_page-header_avatar-image {
  object-fit: cover;
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
}

.getting-started_page-header_component {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  padding: 1rem 2rem;
  display: grid;
}

.getting-started_page-header_avatar-image-wrapper {
  outline-color: var(--base-color-neutral--white);
  outline-offset: 0px;
  border-radius: 100%;
  outline-width: 4px;
  outline-style: solid;
}

.getting-started_page-header_image-wrapper {
  z-index: -1;
  width: 100%;
  height: 15rem;
  margin-bottom: -2.5rem;
  position: relative;
}

.form_icon-wrapper {
  position: absolute;
  inset: auto auto auto 12px;
}

.getting-started_career_price-wrapper {
  display: flex;
}

.getting-started_career_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.getting-started_career_content-right {
  position: sticky;
  top: 8rem;
}

.getting-started_career_reviews-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.getting-started_career_add-to-cart.pad {
  margin-left: 1.5rem;
}

.getting-started_career_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.getting-started_career_content.reverso {
  grid-template-columns: .5fr 1.25fr;
}

.getting-started_career_item {
  display: flex;
}

.getting-started_career_accordion {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: .5rem;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
}

.getting-started_career_lightbox-thumbnail {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.getting-started_career_lightbox-video {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.pricing4_feature-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.getting-started_career_accordion-icon {
  align-self: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
}

.getting-started_career_list-wrapper {
  border: 1px solid var(--border-color--border-primary);
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
}

.getting-started_career_heading {
  border-top: 1px none var(--background-color--background-secondary);
  background-color: var(--base-color-brand--white);
  cursor: pointer;
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.getting-started_career_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.getting-started_career_separator {
  background-color: var(--base-color-neutral--neutral-light);
  width: 1px;
  height: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}

.section_getting-started_career {
  position: relative;
}

.getting-started_career_accordion-wrapper {
  border-bottom: 1px none var(--background-color--background-secondary);
}

.getting-started_career_rating-wrapper {
  margin-bottom: .25rem;
  display: flex;
}

.getting-started_career_details {
  background-color: var(--base-color-brand--white);
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  overflow: hidden;
}

.getting-started_career_content-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 5rem;
  grid-auto-columns: 1fr;
  align-items: start;
}

.getting-started_career_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.getting-started_layout_card-image {
  border-radius: 20px;
  width: 100%;
  padding: 10px;
}

.getting-started_layout_card-image.small {
  border-radius: 0;
  order: -1;
  width: 20%;
  height: 100%;
  padding: 0;
}

.getting-started_layout_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.getting-started_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.getting-started_layout_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.getting-started_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.getting-started_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.getting-started_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.getting-started_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.getting-started_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.getting-started_cta_content {
  flex: 1;
}

.sidebar5_menu {
  height: 100%;
}

.sidebar5_group-title {
  color: #909090;
  border-bottom: .5px solid #909090;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
  padding: .5rem;
  font-size: 14px;
  font-weight: 300;
  display: flex;
}

.sidebar5_group-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-top: .5rem;
  display: flex;
}

.sidebar5_background-layer {
  display: none;
}

.sidebar5_badge {
  border: 1px solid var(--border-color--border-primary);
  border-radius: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.sidebar5_component {
  border-right: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  width: 260px;
  min-width: 260px;
  height: 100vh;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: fixed;
  top: 0;
}

.sidebar5_component.no-bottom {
  padding-bottom: 0;
}

.sidebar5_menu-button {
  padding: 0;
}

.sidebar5_menu-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.sidebar5_container {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.sidebar5_logo-link {
  align-self: flex-start;
  margin-bottom: 1.5rem;
  margin-left: 1rem;
}

.sidebar5_menu-top {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  overflow: auto;
}

.sidebar5_close-tablet {
  cursor: pointer;
  display: none;
}

.sidebar5_logo {
  max-width: 225px;
}

.sidebar5_menu-bottom {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.sidebar5_link-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.sidebar5_link {
  grid-column-gap: .5rem;
  text-align: center;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.sidebar5_link.w--current {
  color: var(--base-color-neutral--black);
}

.sidebar5_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--solfeg-io-gray);
  border-radius: 20px;
  flex-direction: column;
  width: 100%;
  padding: 1rem;
  display: flex;
}

.sidebar5_card.dark.text-color-white {
  border-radius: 20px;
}

.sidebar5_card.gradient {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d47ed69abefb724d63e6d6_gradient-15.webp");
  background-position: 50%;
  background-size: cover;
}

.sidebar5_card.gradient.text-color-white {
  background-image: linear-gradient(106deg, var(--drums-color), var(--dark-purple) 52%, var(--solfeg-io-dark-purple));
  border-style: none;
  border-radius: 20px;
}

.topbar2_search {
  align-items: center;
  display: flex;
  position: relative;
}

.topbar2_notification-buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  padding: .5rem 1rem;
  display: flex;
}

.topbar2_close-icon {
  margin-left: 1rem;
}

.topbar2_component {
  z-index: 999;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px none var(--border-color--border-primary);
  background-color: var(--solfeg-io-gray);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.topbar2_dropdown-toggle {
  padding: 0;
}

.topbar2_notification-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  max-height: 14rem;
  padding: .25rem .5rem;
  overflow: auto;
}

.topbar2_dropdown-divider {
  background-color: var(--base-color-neutral--neutral-lightest);
  height: 1px;
  margin: .5rem 1rem;
}

.topbar2_notification-header {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding: .5rem 1rem;
  display: flex;
}

.topbar2_dropdown-link {
  padding: .5rem 1rem;
}

.topbar2_dropdown-link.w--current {
  color: var(--base-color-neutral--black);
}

.topbar2_search-tablet {
  z-index: 6;
  display: none;
}

.topbar2_search-button-tablet {
  padding: .5rem;
  display: none;
}

.topbar2_dropdown-list.w--open {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  margin-top: .5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  inset: 100% 0% auto auto;
}

.topbar2_bell-dot {
  background-color: var(--base-color-neutral--black);
  outline-color: var(--base-color-neutral--white);
  outline-offset: 0px;
  border-radius: 100%;
  outline-width: 3px;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  width: .5rem;
  height: .5rem;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.topbar2_content-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.topbar2_container {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.topbar2_search-overlay {
  background-color: #0000;
  position: fixed;
  inset: 0%;
}

.topbar2_search-wrapper {
  z-index: 2;
  border-bottom: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  justify-content: center;
  align-items: center;
  min-height: 4.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  inset: 4.5rem 0% 0%;
}

.topbar2_form-block {
  margin-bottom: 0;
}

.topbar2_menu-dropdown {
  z-index: 1;
}

.topbar2_avatar-image {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.topbar2_dropdown-content {
  flex-direction: column;
  display: flex;
}

.topbar2_search-desktop {
  width: 100%;
}

.topbar2_notification {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  min-width: 18rem;
  margin-top: .5rem;
  padding: .25rem .5rem;
  display: grid;
}

.how-to-use-solfegio_layout-5_logo {
  max-height: 3.5rem;
}

.how-to-use-solfegio_layout-5_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.how-to-use-solfegio_layout-5_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 12px;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding: .875rem;
  text-decoration: none;
  display: flex;
}

.how-to-use-solfegio_header-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.how-to-use-solfegio_header-1_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
}

.how-to-use-solfegio_header-1_lightbox-image.card {
  aspect-ratio: 16 / 9;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

.how-to-use-solfegio_header-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.how-to-use-solfegio_header-1_lightbox {
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.how-to-use-solfegio_header-2_card-small {
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.how-to-use-solfegio_header-2_card-large {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.how-to-use-solfegio_header-2_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.how-to-use-solfegio_header-2_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.how-to-use-solfegio_header-2_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.how-to-use-solfegio_header-2_card-small-content {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.how-to-use-solfegio_header-2_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.how-to-use-solfegio_header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.how-to-use-solfegio_header-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.how-to-use-solfegio_header-2_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.how-to-use-solfegio_header-3_date-wrapper {
  aspect-ratio: 1;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  cursor: pointer;
  border-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 7rem;
  min-height: 7rem;
  padding: .75rem .25rem;
  display: flex;
}

.how-to-use-solfegio_header-3_date-wrapper.tide {
  aspect-ratio: 1;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0ad22747557ec1b49be37_riptide.webp");
  background-position: 0 0;
  background-size: cover;
  border-radius: 12px;
}

.how-to-use-solfegio_header-3_date-wrapper.monkey {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0c5bbcc3ff7ce69a0848d_Dance%20Monkey-01.webp");
  background-position: 50%;
  background-size: cover;
  border-radius: 12px;
}

.how-to-use-solfegio_header-3_date-wrapper.funk {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0c5c0b3d539e4cd293956_Uptown%20Funk-01.webp");
  background-position: 0 0;
  background-size: cover;
  border-radius: 12px;
}

.how-to-use-solfegio_header-3_category-menu {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 3rem;
  display: flex;
}

.how-to-use-solfegio_header-3_featured-item {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.how-to-use-solfegio_header-3_list-wrapper {
  overflow: hidden;
}

.how-to-use-solfegio_header-3_featured-date-wrapper {
  background-color: var(--base-color-neutral--white);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 7rem;
  padding: .75rem .25rem;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.how-to-use-solfegio_header-3_image-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.how-to-use-solfegio_header-3_featured-image-link {
  width: 100%;
}

.how-to-use-solfegio_header-3_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.how-to-use-solfegio_header-3_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.how-to-use-solfegio_header-3_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.how-to-use-solfegio_header-3_tag-item.tag {
  color: var(--base-color-brand--black);
}

.how-to-use-solfegio_header-3_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.how-to-use-solfegio_header-3_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.how-to-use-solfegio_header-3_menu-link.w--current, .how-to-use-solfegio_header-3_menu-link.current {
  border-color: var(--base-color-neutral--black);
}

.how-to-use-solfegio_header-3_featured-title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.how-to-use-solfegio_header-3_item-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.how-to-use-solfegio_header-3_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top: 1px solid var(--base-color-neutral--neutral-lightest);
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
  overflow: hidden;
}

.how-to-use-solfegio_header-3_title {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_header-3_category-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.how-to-use-solfegio_header-3_category-link.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.how-to-use-solfegio_header-3_list {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.how-to-use-solfegio_header-3_featured-content {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  display: flex;
}

.how-to-use-solfegio_header-3_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.how-to-use-solfegio_event-header-1_lightbox-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_event-header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.how-to-use-solfegio_event-header-1_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.how-to-use-solfegio_event-header-1_lightbox {
  aspect-ratio: 16 / 9;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.how-to-use-solfegio_event-header-1_lightbox.card {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.how-to-use-solfegio_event-header-1_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-style: none;
  border-width: 0 1px 1px;
  border-color: var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.how-to-use-solfegio_event-header-1_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  height: 100%;
}

.how-to-use-solfegio_event-header-1_lightbox-image.special {
  border-radius: 20px;
  max-width: 90%;
  margin-top: 3rem;
  margin-right: 3rem;
}

.how-to-use-solfegio_event-header-1_lightbox-image.card {
  border-radius: 20px 20px 0 0;
}

.how-to-use-solfegio_header-5_components {
  border: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.how-to-use-solfegio_header-5_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  background-color: #0000;
  border-bottom: 1px solid #000;
  border-right: 1px solid #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.5rem 2rem;
  display: flex;
}

.how-to-use-solfegio_header-5_tab-link.w--current {
  background-color: #0000;
  border-bottom-color: #0000;
}

.how-to-use-solfegio_header-5_tab-link.tabs-last {
  border-right-style: none;
}

.how-to-use-solfegio_header-5_tab-pane {
  height: 100%;
}

.how-to-use-solfegio_header-5_card {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 3rem;
  display: grid;
}

.how-to-use-solfegio_header-5_card-content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.how-to-use-solfegio_header-5_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.how-to-use-solfegio_header-5_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.how-to-use-solfegio_layout-1_category-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.how-to-use-solfegio_layout-1_meta-tag {
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_layout-1_item-content {
  flex-direction: column;
  display: flex;
}

.how-to-use-solfegio_layout-1_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
}

.how-to-use-solfegio_layout-1_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.how-to-use-solfegio_layout-1_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.how-to-use-solfegio_layout-1_tag-item.tag {
  color: var(--base-color-neutral--neutral-dark);
}

.how-to-use-solfegio_layout-1_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  overflow: hidden;
}

.how-to-use-solfegio_layout-1_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.how-to-use-solfegio_layout-1_list {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.how-to-use-solfegio_layout-1_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: grid;
  overflow: hidden;
}

.how-to-use-solfegio_layout-1_featured-image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.how-to-use-solfegio_layout-1_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.how-to-use-solfegio_layout-1_category.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.how-to-use-solfegio_layout-1_list-wrapper {
  overflow: hidden;
}

.how-to-use-solfegio_layout-1_button-wrapper {
  margin-top: 1rem;
  display: flex;
}

.how-to-use-solfegio_layout-1_button-wrapper.margin-bottom.margin-small.extra {
  padding-top: .5rem;
}

.how-to-use-solfegio_layout-1_featured-image-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.how-to-use-solfegio_layout-1_date-wrapper {
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.how-to-use-solfegio_layout-1_featured-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.how-to-use-solfegio_layout-1_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.how-to-use-solfegio_layout-1_featured-title-link {
  align-items: center;
  margin-top: 3rem;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.how-to-use-solfegio_layout-1_title-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  margin-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.how-to-use-solfegio_layout-1_text-divider {
  margin-left: .5rem;
  margin-right: .5rem;
}

.how-to-use-solfegio_layout-2_image-wrapper {
  width: 100%;
  position: static;
}

.how-to-use-solfegio_layout-2_image {
  width: 100%;
  height: 100%;
}

.how-to-use-solfegio_layout-2_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.how-to-use-solfegio_layout-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_layout-2_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.how-to-use-solfegio_layout-4_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.how-to-use-solfegio_layout-4_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  height: 100%;
}

.how-to-use-solfegio_layout-4_lightbox-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_layout-4_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.how-to-use-solfegio_layout-4_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.how-to-use-solfegio_layout-4_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.how-to-use-solfegio_layout-6_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.how-to-use-solfegio_layout-6_image {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.how-to-use-solfegio_layout-6_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.layout178_image-wrapper {
  width: 100%;
  position: relative;
}

.how-to-use-solfegio_layout-7_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.how-to-use-solfegio_layout-7_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.how-to-use-solfegio_layout-7_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.how-to-use-solfegio_layout-7_item {
  display: flex;
}

.how-to-use-solfegio_event-header-2_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.how-to-use-solfegio_event-header-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.how-to-use-solfegio_event-header-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.how-to-use-solfegio_event-header-2_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.how-to-use-solfegio_event-header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.how-to-use-solfegio_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.how-to-use-solfegio_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.how-to-use-solfegio_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.how-to-use-solfegio_cta_content {
  flex: 1;
}

.setting-up_logo_logo {
  max-height: 3.5rem;
}

.setting-up_logo_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.setting-up_logo_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .875rem;
  display: flex;
}

.setting-up_layout-1_image-wrapper {
  width: 100%;
  position: relative;
}

.setting-up_layout-1_image {
  width: 100%;
  height: 100%;
}

.setting-up_layout-1_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.setting-up_layout-1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.setting-up_layout-1_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.section_setting-up_layout-2 {
  background-color: var(--background-color--background-primary);
}

.setting-up_layout-2_progress-bar {
  z-index: 1;
  background-color: var(--base-color-neutral--black);
  width: 10%;
  height: 3px;
  transition: width .2s;
  position: absolute;
  top: 3.5rem;
}

.setting-up_layout-2_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--background-color--background-primary));
  width: 4rem;
  height: .5rem;
  position: absolute;
  bottom: .75rem;
  right: 0%;
}

.setting-up_layout-2_tabs-menu {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 4rem;
  display: flex;
  overflow: auto;
}

.setting-up_layout-2_fade-overlay-left {
  z-index: 2;
  background-image: linear-gradient(270deg, #fff0, var(--background-color--background-primary));
  width: 4rem;
  height: 6px;
  position: absolute;
  bottom: .75rem;
  left: 0%;
}

.setting-up_layout-2_tab-progress {
  background-color: var(--base-color-neutral--neutral-lighter);
  width: 100%;
  height: 3px;
}

.setting-up_layout-2_tab-progress-wrapper {
  align-items: center;
  width: 100%;
  display: flex;
}

.setting-up_layout-2_tabs {
  flex-direction: column;
  display: flex;
}

.setting-up_layout-2_tab-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--link-color--link-secondary);
  background-color: #0000;
  border-bottom: 1.5px solid #0000;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: .5rem 0;
  transition: color .2s;
  display: flex;
}

.setting-up_layout-2_tab-link.w--current {
  color: #000;
  background-color: #0000;
}

.rl-styleguide_label-2 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #1e51f71a;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.setting-up_layout-2_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.timeline-14-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
  display: block;
}

.setting-up_layout-2_component {
  position: relative;
}

.setting-up_layout-2_image {
  width: 100%;
}

.setting-up_layout-2_circle {
  z-index: 2;
  box-shadow: 0 0 0 8px var(--background-color--background-primary);
  flex: none;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  display: flex;
}

.setting-up_layout-2_tab-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.setting-up_layout-2_instructions-callout-image {
  margin-top: 1.5rem;
}

.setting-up_layout-2_tab-change {
  display: none;
}

.setting-up_steps_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.setting-up_steps_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.setting-up_steps_image-wrapper {
  width: 100%;
  position: relative;
}

.setting-up_steps_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.setting-up_steps_image {
  width: 100%;
  height: 100%;
}

.setting-up_steps_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.setting-up_steps_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.setting-up_features-list_answer {
  overflow: hidden;
}

.setting-up_features-list_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.setting-up_features-list_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.setting-up_features-list_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.setting-up_features-list_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.setting-up_features-list_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.setting-up_faq_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.setting-up_faq_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.setting-up_faq_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.setting-up_faq_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.setting-up_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.setting-up_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.setting-up_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.setting-up_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.setting-up_cta_content {
  flex: 1;
}

.purchasing_logo_logo {
  max-height: 3.5rem;
}

.purchasing_logo_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.purchasing_logo_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .875rem;
  display: flex;
}

.purchasing_timeline_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.purchasing_timeline_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--background-color--background-primary));
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  right: 0%;
}

.purchasing_timeline_item {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.purchasing_timeline_list {
  display: flex;
  position: relative;
}

.section_purchasing_timeline {
  background-color: var(--background-color--background-primary);
  overflow: hidden;
}

.purchasing_timeline_progress-wrapper {
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.purchasing_timeline_fade-overlay-left {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--background-color--background-primary), #fff0);
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  left: 0%;
}

.purchasing_timeline_circle {
  z-index: 2;
  background-color: var(--base-color-neutral--neutral-lighter);
  box-shadow: 0 0 0 8px var(--background-color--background-primary);
  border-radius: 100%;
  flex: none;
  width: .9375rem;
  height: .9375rem;
}

.purchasing_timeline_progress-line {
  background-color: var(--base-color-neutral--neutral-lighter);
  width: 100%;
  height: 3px;
}

.purchasing_timeline_progress-line.is-small-mobile {
  background-color: var(--base-color-neutral--neutral-lighter);
}

.purchasing_timeline_item-content {
  text-align: center;
  padding-left: .75rem;
  padding-right: .75rem;
}

.purchasing_layout-1_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.purchasing_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.purchasing_layout-1_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.purchasing_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.purchasing_layout-2_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.purchasing_layout-2_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.purchasing_layout-3_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.purchasing_layout-3_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.purchasing_layout-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.purchasing_layout-3_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.purchasing_layout-4_timeline-icon-wrapper {
  z-index: 1;
  background-color: var(--base-color-brand--black);
  margin-top: -1rem;
  padding: 1rem;
  position: relative;
}

.purchasing_layout-4_timeline-icon-wrapper.gray {
  background-color: var(--solfeg-io-gray);
}

.purchasing_layout-4_timeline-right {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.purchasing_layout-4_timeline-wrapper {
  position: relative;
}

.purchasing_layout-4_progress-bar {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 2px;
  height: 100%;
}

.purchasing_layout-4_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.purchasing_layout-4_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.purchasing_layout-4_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.purchasing_layout-4_progress-bar-wrapper {
  background-color: #00000026;
  width: 2px;
  height: 75%;
  position: absolute;
  top: 10%;
  left: 2.4375rem;
  right: auto;
}

.purchasing_layout-5_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.purchasing_layout-5_card-large {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.purchasing_layout-5_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.purchasing_layout-5_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.purchasing_layout-5_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.purchasing_layout-5_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-around;
  padding: 3rem;
  display: flex;
}

.purchasing_contact_item-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.purchasing_contact_item {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.purchasing_contact_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.purchasing_contact_item-icon-wrapper {
  flex: none;
  align-self: center;
  margin-right: 1rem;
}

.purchasing_feature_answer {
  overflow: hidden;
}

.purchasing_feature_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.purchasing_feature_list {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.purchasing_feature_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.purchasing_feature_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.purchasing_feature_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--base-color-neutral--neutral-lightest);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.purchasing_faq_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.purchasing_faq_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.purchasing_faq_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.purchasing_faq_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.purchasing_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.purchasing_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.purchasing_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.purchasing_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.purchasing_cta_content {
  flex: 1;
}

.planning-lessons_layout-5_logo {
  background-color: var(--solfeg-io-purple);
  border-radius: 40%;
  order: -1;
  max-height: 2.5rem;
  margin-right: 1rem;
}

.planning-lessons_layout-5_logo.color-theory {
  background-color: var(--theory-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-ukulele {
  background-color: var(--ukulele-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-piano {
  background-color: var(--piano-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-drums {
  background-color: var(--drums-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-guitar {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-singing {
  background-color: var(--singing-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-general-music {
  background-color: var(--general-music-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-playing-together {
  background-color: var(--modern-band-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-history {
  background-color: var(--history-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-analysis {
  background-color: var(--analysis-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-perform {
  background-color: var(--perform-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-improvise {
  background-color: var(--improvise-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.color-controls {
  background-color: var(--control-color);
  border-radius: 40%;
}

.planning-lessons_layout-5_logo.resources {
  background-color: var(--base-color-brand--white);
  margin-right: .3rem;
  padding: .5rem;
}

.planning-lessons_layout-5_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  place-items: center;
  display: flex;
}

.planning-lessons_layout-5_list.resources {
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.planning-lessons_layout-5_wrapper {
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: .8rem 1.4rem .8rem .8rem;
  text-decoration: none;
  display: flex;
}

.planning-lessons_layout-5_wrapper.grey {
  background-color: #fff0;
}

.planning-lessons_layout-5_wrapper.hide-on-mobile.alternate-4 {
  background-color: var(--base-color-brand--white);
}

.planning-lessons_layout-5_wrapper.blue {
  background-color: var(--pale-blue);
}

.planning-lessons_layout-5_wrapper.pink {
  background-color: var(--pale-red);
}

.planning-lessons_layout-5_wrapper.yellow {
  background-color: #fffccb;
}

.planning-lessons_layout-5_wrapper.purple {
  background-color: var(--theory-color);
}

.planning-lessons_layout-5_wrapper.alternate {
  background-color: var(--base-color-brand--white);
  color: var(--base-color-brand--black);
  max-height: 3rem;
}

.planning-lessons_layout-5_wrapper.resources {
  border-radius: 20px;
  padding: .2rem 1.2rem .2rem .5rem;
}

.planning-lessons_layout-5_wrapper.rotate1 {
  margin-bottom: 9%;
  margin-left: 15%;
  transform: rotate(-12deg);
}

.planning-lessons_layout-5_wrapper.rotate2 {
  margin-bottom: 9%;
  margin-left: -10%;
  transform: rotate(12deg);
}

.planning-lessons_layout-5_wrapper.pad {
  margin-left: -10%;
}

.planning-lessons_layout-5_wrapper.alternate-2 {
  background-color: var(--base-color-brand--white);
}

.planning-lessons_layout-5_wrapper.alternate-3 {
  background-color: var(--base-color-neutral--white);
}

.planning-lessons_layout-5_wrapper.alternate-4, .planning-lessons_layout-5_wrapper.alternate-5 {
  background-color: var(--base-color-brand--white);
}

.planning-lessons_logo-2_item-content {
  flex-direction: column;
  align-items: flex-start;
  margin-right: 1rem;
  display: flex;
}

.planning-lessons_logo-2_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--background-color--background-primary));
  width: 4rem;
  height: 4px;
  position: absolute;
  right: 0%;
}

.planning-lessons_logo-2_progress-line {
  background-color: #000;
  width: 100%;
  height: 3px;
}

.planning-lessons_logo-2_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: 1fr max-content 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.planning-lessons_logo-2_progress-wrapper {
  align-items: center;
  width: 100%;
  display: flex;
}

.planning-lessons_logo-2_circle {
  z-index: 2;
  box-shadow: 0 0 0 8px var(--background-color--background-primary);
  background-color: #000;
  border-radius: 100%;
  flex: none;
  width: .9375rem;
  height: .9375rem;
}

.planning-lessons_logo-2_line-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.planning-lessons_logo-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.planning-lessons_logo-2_list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
  position: relative;
}

.section_planning-lessons_logo-2 {
  background-color: var(--background-color--background-primary);
  overflow: hidden;
}

.planning-lessons_timeline_image {
  width: 100%;
  height: 100%;
}

.planning-lessons_timeline_tab-icon-wrapper {
  flex: none;
  align-self: flex-start;
}

.planning-lessons_timeline_component {
  flex-flow: column;
  display: flex;
  position: relative;
}

.planning-lessons_timeline_tabs-content {
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100%;
  padding-left: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: visible;
}

.planning-lessons_timeline_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.planning-lessons_timeline_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  opacity: .24;
  background-color: #0000;
  padding: 1rem 0;
  display: flex;
}

.planning-lessons_timeline_tab-link.w--current {
  opacity: 1;
  background-color: #0000;
  border-left-color: #000;
}

.planning-lessons_timeline_tabs {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: stretch;
  position: static;
}

.planning-lessons_timeline_paragraph {
  overflow: hidden;
}

.planning-lessons_timeline_tabs-menu {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.planning-lessons_timeline_lightbox-image {
  object-fit: cover;
}

.planning-lessons_timeline_header {
  margin-bottom: 2rem;
}

.planning-lessons_timeline_inner-wrapper {
  width: 50%;
  padding-right: 2.5rem;
}

.planning-lessons_layout-1_image-wrapper {
  width: 100%;
  position: relative;
}

.planning-lessons_layout-1_image {
  width: 100%;
  height: 100%;
}

.planning-lessons_layout-1_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.planning-lessons_layout-1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.planning-lessons_layout-1_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.planning-lessons_layout-2_reviews-wrapper {
  align-items: center;
  display: flex;
}

.planning-lessons_layout-2_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.planning-lessons_layout-2_accordion-icon {
  align-self: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.5rem;
}

.planning-lessons_layout-2_form-wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  display: flex;
}

.planning-lessons_layout-2_variant-wrapper {
  flex: 1;
  margin-right: 1rem;
}

.planning-lessons_layout-2_image {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.planning-lessons_layout-2_lightbox-link {
  width: 100%;
  display: block;
}

.planning-lessons_layout-2_main-image {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.planning-lessons_layout-2_gallery {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.planning-lessons_layout-2_details {
  overflow: hidden;
}

.planning-lessons_layout-2_component {
  padding-bottom: 3rem;
}

.planning-lessons_layout-2_heading {
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.planning-lessons_layout-2_image-wrapper, .planning-lessons_layout-2_main-image-wrapper {
  width: 100%;
}

.planning-lessons_layout-2_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.planning-lessons_layout-2_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.planning-lessons_layout-2_rating-wrapper {
  margin-right: .5rem;
  display: flex;
}

.planning-lessons_layout-2_price-wrapper {
  display: flex;
}

.planning-lessons_layout-2_accordion-wrapper {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.planning-lessons_layout-2_default-state {
  margin-bottom: 2rem;
}

.planning-lessons_layout-2_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.planning-lessons_layout-2_text-divider {
  background-color: var(--base-color-neutral--black);
  width: 1px;
  height: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}

.planning-lessons_layout-2_option {
  margin-bottom: 1.5rem;
}

.planning-lessons_layout-2_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.planning-lessons_layout-4_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.planning-lessons_layout-4_lightbox-image {
  object-fit: cover;
}

.planning-lessons_layout-4_lightbox-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.planning-lessons_layout-4_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.planning-lessons_layout-4_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.planning-lessons_layout-4_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.planning-lessons_curriculum_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.planning-lessons_curriculum_image {
  width: 100%;
  height: 100%;
}

.planning-lessons_curriculum_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.planning-lessons_header-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.planning-lessons_header-1_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.planning-lessons_header-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.planning-lessons_header-1_item {
  display: flex;
}

.planning-lessons_header-2_lightbox-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.planning-lessons_header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.planning-lessons_header-2_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.planning-lessons_header-2_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.planning-lessons_header-2_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.planning-lessons_header-2_lightbox-image {
  object-fit: cover;
}

.planning-lessons_header-3_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.planning-lessons_header-3_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.planning-lessons_header-3_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.planning-lessons_header-3_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.planning-lessons_header-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.planning-lessons_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.planning-lessons_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.planning-lessons_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.planning-lessons_cta_content {
  flex: 1;
}

.inviting-students_logo_logo {
  max-height: 3.5rem;
}

.inviting-students_logo_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.inviting-students_logo_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .875rem;
  display: flex;
}

.inviting-students_layout-1_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.inviting-students_layout-1_image {
  width: 100%;
  height: 100%;
}

.inviting-students_layout-1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.inviting-students_layout-1_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.inviting-students_layout-2_content-item {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  margin-bottom: 2rem;
  padding: 2rem;
  position: sticky;
}

.inviting-students_layout-2_content-item.content-item-1 {
  top: 30%;
}

.inviting-students_layout-2_content-item.content-item-2 {
  top: 32%;
}

.inviting-students_layout-2_content-item.content-item-3 {
  top: 34%;
}

.inviting-students_layout-2_content-item.content-item-4 {
  top: 36%;
}

.inviting-students_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.inviting-students_layout-2_content-left {
  position: sticky;
  top: 30%;
}

.inviting-students_layout-3_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.inviting-students_layout-3_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.inviting-students_layout-3_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.inviting-students_layout-3_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.inviting-students_layout-4_category-menu {
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.inviting-students_layout-4_featured-item {
  border: 1px solid var(--border-color--border-primary);
  margin-bottom: 4rem;
  display: flex;
}

.inviting-students_layout-4_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.inviting-students_layout-4_featured-item-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.inviting-students_layout-4_featured-image-wrapper {
  width: 100%;
  overflow: hidden;
}

.inviting-students_layout-4_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.inviting-students_layout-4_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.inviting-students_layout-4_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.inviting-students_layout-4_menu-link.w--current {
  border: 1px solid var(--border-color--border-primary);
}

.inviting-students_layout-4_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.inviting-students_layout-4_featured-item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.inviting-students_layout-4_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.inviting-students_layout-4_item-link {
  width: 100%;
  text-decoration: none;
}

.inviting-students_layout-4_item {
  border: 1px solid var(--border-color--border-primary);
}

.inviting-students_layout-4_title-wrapper {
  margin-bottom: .5rem;
}

.inviting-students_layout-4_title-wrapper.featured-article {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.inviting-students_layout-4_featured-image {
  aspect-ratio: 8 / 6;
  object-fit: cover;
  width: 100%;
}

.inviting-students_layout-4_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.inviting-students_layout-4_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.inviting-students_blog_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.inviting-students_blog_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.inviting-students_blog_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.inviting-students_blog_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.inviting-students_blog_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.inviting-students_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.inviting-students_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.inviting-students_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.inviting-students_cta_content {
  flex: 1;
}

.video-tutorials_logo_logo {
  max-height: 3.5rem;
}

.video-tutorials_logo_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.video-tutorials_logo_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .875rem;
  display: flex;
}

.video-tutorials_event-header_speaker-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  margin-top: .5rem;
  display: flex;
}

.video-tutorials_event-header_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.video-tutorials_event-header_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.video-tutorials_event-header_item-details.is-header-special {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.video-tutorials_event-header_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
}

.video-tutorials_event-header_featured-lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
  height: 100%;
}

.video-tutorials_event-header_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.video-tutorials_event-header_meta-tag {
  align-items: center;
  font-size: .85rem;
  display: flex;
}

.video-tutorials_event-header_featured-item-content {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.video-tutorials_event-header_lightbox {
  aspect-ratio: 16 / 9;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.video-tutorials_event-header_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  width: 100%;
}

.video-tutorials_event-header_item-content {
  padding: 1.5rem;
}

.video-tutorials_event-header_featured-lightbox {
  aspect-ratio: 16 / 9;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.video-tutorials_event-header_multi-image-item {
  margin-left: -.5rem;
}

.video-tutorials_event-header_featured-title-link {
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
}

.video-tutorials_event-header_avatar {
  border: 3px solid var(--solfeg-io-gray);
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.video-tutorials_event-header_avatar.dark {
  border-color: var(--base-color-brand--black);
}

.video-tutorials_event-header_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.video-tutorials_event-header_featured-lightbox-wrapper {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  position: relative;
}

.video-tutorials_event-header_multi-image-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-left: .5rem;
  display: flex;
  position: relative;
}

.video-tutorials_event-header_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.video-tutorials_event-header_featured-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.video-tutorials_event-header_tag-item {
  z-index: 1;
  background-color: var(--base-color-neutral--neutral-lightest);
  align-items: center;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.video-tutorials_event-header_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.video-tutorials_layout_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.video-tutorials_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.video-tutorials_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.video-tutorials_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.video-tutorials_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.video-tutorials_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.video-tutorials_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.video-tutorials_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.video-tutorials_cta_content {
  flex: 1;
}

.support-in-resources_page-header_search {
  align-items: center;
  display: flex;
  position: relative;
}

.support-in-resources_page-header_content-right {
  align-items: center;
  display: flex;
}

.support-in-resources_page-header_content-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  display: grid;
}

.support-in-resources_page-header_image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.support-in-resources_page-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.support-in-resources_page-header_form-block {
  margin-bottom: 0;
  margin-right: 1rem;
}

.support-in-resources_page-header_avatar-image {
  object-fit: cover;
  border-radius: 100%;
  width: 10rem;
  height: 10rem;
}

.support-in-resources_page-header_component {
  z-index: 2;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.support-in-resources_page-header_avatar-image-wrapper {
  outline-color: var(--base-color-neutral--white);
  outline-offset: 0px;
  border-radius: 100%;
  outline-width: 4px;
  outline-style: solid;
}

.support-in-resources_page-header_image-wrapper {
  z-index: -1;
  width: 100%;
  height: 15rem;
  margin-bottom: -2.5rem;
  position: relative;
}

.support-in-resources_layout-1_card-large {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support-in-resources_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support-in-resources_layout-1_card-large-image {
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
}

.support-in-resources_layout-1_card-large-image.last {
  border-radius: 0 0 20px 20px;
  order: 1;
}

.support-in-resources_layout-1_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.support-in-resources_layout-1_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 3rem;
  display: flex;
}

.support-in-resources_layout-1_card-large-content.first {
  order: -1;
}

.support-in-resources_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.support-in-resources_layout-1_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support-in-resources_layout-1_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.support-in-resources_layout-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.support-in-resources_layout-2_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.support-in-resources_layout-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support-in-resources_layout-2_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support-in-resources_layout-3_answer {
  overflow: hidden;
}

.support-in-resources_layout-3_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.support-in-resources_layout-3_list {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.support-in-resources_layout-3_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.support-in-resources_layout-3_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.support-in-resources_layout-3_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.support-in-resources_faq_speaker-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  margin-top: .5rem;
  display: flex;
}

.support-in-resources_faq_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.support-in-resources_faq_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.support-in-resources_faq_item {
  border: 1px solid var(--border-color--border-primary);
}

.support-in-resources_faq_featured-lightbox-image {
  aspect-ratio: 8 / 6;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.support-in-resources_faq_icon-wrapper {
  flex: none;
  margin-right: .5rem;
}

.support-in-resources_faq_meta-tag {
  align-items: center;
  display: flex;
}

.support-in-resources_faq_featured-item-content {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 3rem;
  display: flex;
}

.support-in-resources_faq_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.support-in-resources_faq_lightbox-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
}

.support-in-resources_faq_item-content {
  padding: 1.5rem;
}

.support-in-resources_faq_featured-lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.support-in-resources_faq_multi-image-item {
  margin-left: -.5rem;
}

.support-in-resources_faq_featured-title-link {
  margin-bottom: 1rem;
  text-decoration: none;
  display: block;
}

.support-in-resources_faq_avatar {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.support-in-resources_faq_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.support-in-resources_faq_featured-lightbox-wrapper {
  position: relative;
}

.support-in-resources_faq_multi-image-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-left: .5rem;
  display: flex;
  position: relative;
}

.support-in-resources_faq_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.support-in-resources_faq_featured-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-bottom: 4rem;
  display: grid;
}

.support-in-resources_faq_tag-item {
  z-index: 1;
  background-color: var(--base-color-neutral--neutral-lightest);
  align-items: center;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: absolute;
  top: 1rem;
  left: 1rem;
}

.support-in-resources_faq_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.support-in-resources_event-header_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.support-in-resources_event-header_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.support-in-resources_event-header_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.support-in-resources_event-header_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.support-in-resources_event-header_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support-in-resources_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.support-in-resources_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.support-in-resources_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.support-in-resources_cta_content {
  flex: 1;
}

.mobile-apps_header_image-wrapper {
  margin-left: 10%;
}

.mobile-apps_header_image-group {
  align-items: center;
  display: flex;
  position: relative;
}

.mobile-apps_header_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.mobile-apps_header_image1 {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.mobile-apps_header_image-wrapper2 {
  width: 45%;
  position: absolute;
}

.mobile-apps_header_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.mobile-apps_header_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.mobile-apps_logo_logo {
  max-height: 3.5rem;
}

.mobile-apps_logo_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.mobile-apps_logo_wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: .875rem;
  display: flex;
}

.mobile-apps_features-list_left {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.mobile-apps_features-list_content-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.mobile-apps_features-list_image-wrapper {
  width: 100%;
  position: relative;
}

.mobile-apps_features-list_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.mobile-apps_features-list_image {
  width: 100%;
  height: 100%;
}

.mobile-apps_features-list_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.mobile-apps_features-list_right {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  width: 100%;
}

.banner2_close-button {
  margin-left: 1rem;
}

.banner2_wrapper {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 2rem;
  display: flex;
  position: relative;
}

.banner2_content {
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner2_icon-wrapper {
  flex: none;
  margin-right: 1rem;
}

.mobile-apps_layout-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.mobile-apps_layout-1_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.mobile-apps_layout-1_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.mobile-apps_layout-1_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.mobile-apps_layout-1_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.mobile-apps_layout-2_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.mobile-apps_layout-2_image {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.mobile-apps_layout-2_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.mobile-apps_layout-2_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.mobile-apps_layout-3_logo-row {
  grid-column-gap: 2rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.mobile-apps_layout-3_logo {
  max-height: 3.5rem;
}

.mobile-apps_cta-1_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--background-color--background-secondary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.mobile-apps_cta-1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.mobile-apps_cta-1_answer {
  overflow: hidden;
}

.mobile-apps_cta-1_component {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.mobile-apps_cta-1_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.mobile-apps_cta-2_card-large-vertical-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.mobile-apps_cta-2_card-large-horizontal-content {
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.mobile-apps_cta-2_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.mobile-apps_cta-2_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.mobile-apps_cta-2_card-large-vertical--image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.mobile-apps_cta-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.mobile-apps_cta-2_card-large-horizontal-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.mobile-apps_cta-2_card-large-vertical {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.mobile-apps_cta-2_card-large-horizontal {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.mobile-apps_cta-2_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.mobile-apps_faq_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.mobile-apps_faq_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.mobile-apps_faq_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.mobile-apps_faq_content {
  flex: 1;
}

.section_instructions_header-1 {
  position: relative;
}

.instructions_header-1_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.instructions_header-1_background-video-wrapper {
  z-index: -1;
  background-color: var(--base-color-brand--black);
  position: absolute;
  inset: 0%;
}

.instructions_header-1_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: flex;
}

.instructions_feature_content-right {
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.instructions_feature_content {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.instructions_feature_progress-bar {
  background-color: var(--base-color-neutral--black);
  width: 2rem;
  height: 2px;
}

.instructions_feature_number-wrapper {
  text-align: center;
}

.instructions_feature_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.instructions_feature_progress-wrapper {
  background-color: var(--base-color-neutral--neutral-lighter);
  width: 100%;
  height: 2px;
  margin-bottom: 2rem;
}

.instructions_feature_content-left {
  align-items: flex-start;
  height: 14rem;
  display: flex;
  position: sticky;
  top: 20%;
  overflow: hidden;
}

.instructions_feature_number {
  font-size: 14rem;
  font-weight: 700;
  line-height: 1;
}

.instructions_feature_number.show-mobile-landscape {
  display: none;
}

.instructions_layout-1_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.instructions_layout-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.instructions_layout-1_image {
  width: 100%;
  min-width: 300px;
  max-width: 50%;
  height: 100%;
}

.instructions_faq_answer {
  overflow: hidden;
}

.instructions_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.instructions_faq_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.instructions_faq_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.instructions_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.instructions_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.feedback-for-teachers_header_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feedback-for-teachers_header_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.section_feedback-for-teachers_header {
  position: relative;
}

.section_feedback-for-teachers_header.color {
  background-color: var(--solfeg-io-purple);
}

.feedback-for-teachers_contact-form_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.form_radio-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feedback-for-teachers_contact-form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feedback-for-teachers_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.feedback-for-teachers_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.feedback-for-teachers_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.feedback-for-teachers_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.feedback-for-app_header_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.feedback-for-app_header_background-image-wrapper {
  z-index: -1;
  background-color: var(--solfeg-io-dark-purple);
  position: absolute;
  inset: 0%;
}

.feedback-for-app_header_background-image-wrapper.teachers {
  background-color: var(--solfeg-io-purple);
}

.section_feedback-for-app_header {
  position: relative;
}

.feedback-for-app_contact-form_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.feedback-for-app_contact-form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.feedback-for-app_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.feedback-for-app_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.feedback-for-app_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.feedback-for-app_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.section_curriculum_header {
  position: relative;
}

.curriculum_header_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.curriculum_header_background-video-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.curriculum_header_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.curriculum_layout-1_multi-image-item {
  margin-left: -.5rem;
}

.curriculum_layout-1_multi-image-list-wrapper {
  padding-left: .5rem;
  position: relative;
}

.curriculum_layout-1_content {
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  flex-direction: column;
  overflow: auto;
}

.curriculum_layout-1_column {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.curriculum_layout-1_column.is-header-column {
  min-height: auto;
}

.curriculum_layout-1_column.is-width-small {
  min-width: 6rem;
  max-width: 8rem;
}

.curriculum_layout-1_column.is-width-medium {
  min-width: 8rem;
  max-width: 12rem;
}

.curriculum_layout-1_column-button-wrapper {
  justify-content: center;
  align-items: center;
  width: 6rem;
  margin-left: auto;
  padding: 1.5rem 1rem;
  display: flex;
}

.curriculum_layout-1_image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  height: 3rem;
}

.curriculum_layout-1_image.is-small {
  width: 2rem;
  height: 2rem;
}

.curriculum_layout-1_image.is-small.is-row {
  border: 2px solid var(--white-archive\<deleted\|variable-1766b841\>);
}

.curriculum_layout-1_button-holder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.curriculum_layout-1_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-right: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-left: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.curriculum_layout-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 5rem;
  position: relative;
}

.curriculum_layout-1_header-link {
  align-items: center;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.curriculum_layout-1_header-link:hover {
  background-image: none;
  background-position: 100%;
  background-repeat: no-repeat;
}

.curriculum_layout-1_header-link.is-hover-state-removed:hover {
  background-image: none;
}

.curriculum_layout-1_button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 6.5rem;
  min-height: 2.5rem;
  padding: .5rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
}

.curriculum_layout-1_button.is-previous {
  justify-content: flex-start;
  margin-right: auto;
}

.curriculum_layout-1_button.is-next {
  justify-content: flex-end;
  margin-left: auto;
}

.curriculum_layout-1_column-content-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  display: flex;
}

.curriculum_layout-1_pagination {
  justify-content: center;
  margin-top: 2rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.curriculum_layout-1_header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.curriculum_layout-1_page-button {
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 1rem;
  display: flex;
}

.curriculum_layout-1_page-button.w--current {
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
}

.curriculum_layout-1_item {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.page-padding {
  padding-left: 5%;
  padding-right: 5%;
}

.curriculum_layout-1_link {
  font-weight: 600;
  text-decoration: none;
}

.curriculum_layout-1_multi-image-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
  position: relative;
}

.curriculum_layout-1_pagination-page-button-wrapper {
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
}

.curriculum_layout-2_button-holder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.curriculum_layout-2_link {
  font-weight: 600;
  text-decoration: none;
}

.curriculum_layout-2_item {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.curriculum_layout-2_column {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.curriculum_layout-2_column.is-header-column {
  min-height: auto;
}

.curriculum_layout-2_column.is-width-small {
  min-width: 6rem;
  max-width: 8rem;
}

.curriculum_layout-2_column.is-width-medium {
  min-width: 8rem;
  max-width: 12rem;
}

.curriculum_layout-2_column.is-width-large {
  min-width: 12rem;
  max-width: 16rem;
}

.curriculum_layout-2_content {
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  flex-direction: column;
  overflow: auto;
}

.curriculum_layout-2_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-right: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-left: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.curriculum_layout-2_group-header-column {
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
}

.curriculum_layout-2_column-button-wrapper {
  justify-content: center;
  align-items: center;
  width: 6rem;
  margin-left: auto;
  padding: 1.5rem 1rem;
  display: flex;
}

.curriculum_layout-2_header-link {
  align-items: center;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.curriculum_layout-2_header-link:hover {
  background-image: none;
  background-position: 100%;
  background-repeat: no-repeat;
}

.curriculum_layout-2_group-header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: #f4f4f4;
}

.curriculum_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.curriculum_layout-2_header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.curriculum_table_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.curriculum_table_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.curriculum_table_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.curriculum_table_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.curriculum_table_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.curriculum_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.curriculum_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.curriculum_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.curriculum_cta_content {
  flex: 1;
}

.section_resource-category_header {
  position: relative;
}

.resource-category_header_background-video-wrapper {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.resource-category_header_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.resource-category_portfolio_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.resource-category_portfolio_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.resource-category_portfolio_component {
  flex-direction: column;
  align-items: center;
}

.resource-category_portfolio_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  display: flex;
}

.resource-category_portfolio_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
  padding: 10px;
}

.resource-category_portfolio_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.resource-category_portfolio_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.resource-category_portfolio_title-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.resource-category_portfolio_item-link {
  background-color: var(--base-color-brand--white);
  border: 1px #000;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.resource-category_portfolio_item {
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  height: 100%;
}

.resource-category_portfolio_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.resource-category_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.resource-category_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.resource-category_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.resource-category_cta_content {
  flex: 1;
}

.resource-page_header_background-video-wrapper {
  z-index: -1;
  background-color: var(--solfeg-io-gray);
  position: absolute;
  inset: 0%;
}

.resource-page_header_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_resource-page_header {
  position: relative;
}

.resource-page_filters_filter-group-list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.filters_instructions-list {
  list-style-type: decimal;
}

.resource-page_filters_rangeslider2-handle-left {
  z-index: 1;
  border: 2px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  cursor: grab;
  border-radius: 999rem;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  box-shadow: 0 0 10px #0000001a;
}

.resource-page_filters_rangeslider2-handle-left:focus {
  box-shadow: 0 0 0 3px #00000040, 0 0 10px #0000001a;
}

.resource-page_filters_rangeslider2-handle-left:focus-visible, .resource-page_filters_rangeslider2-handle-left[data-wf-focus-visible] {
  outline-color: var(--base-color-neutral--black);
  outline-offset: 0px;
  outline-width: 0;
  outline-style: solid;
}

.resource-page_filters_form-checkbox2-icon {
  border: 1px none var(--border-color--border-primary);
  cursor: pointer;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.resource-page_filters_form-checkbox2-icon.w--redirected-checked {
  background-color: #0000;
  background-image: none;
  background-repeat: repeat;
  background-size: auto;
  border-color: #0000;
}

.resource-page_filters_form-checkbox2-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.resource-page_filters_form-radio1-label {
  margin-bottom: 0;
}

.resource-page_filters_layout {
  grid-column-gap: 4rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.resource-page_filters_tablet-modal-close-button {
  display: none;
}

.resource-page_filters_rangeslider1-fill {
  background-color: var(--base-color-neutral--black);
  width: 20%;
  height: 100%;
  position: absolute;
}

.resource-page_filters_form-checkbox1-label {
  margin-top: auto;
  margin-bottom: auto;
}

.resource-page_filters_form-radio2 {
  border: 1px solid var(--border-color--border-primary);
  align-items: center;
  margin-top: .25rem;
  margin-bottom: .25rem;
  margin-right: .5rem;
  padding: .5rem 1rem;
  display: inline-block;
  position: relative;
}

.resource-page_filters_form-radio2.is-active {
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
}

.resource-page_filters_rangeslider2-values {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
}

.resource-page_filters_rangeslider1-input {
  display: none;
}

.resource-page_filters_form-radio1-icon {
  border: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .75rem;
}

.resource-page_filters_form-radio1-icon.w--redirected-checked {
  border-width: 1px;
  border-color: var(--border-color--border-primary);
  background-color: var(--base-color-neutral--black);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cc6e0a7efc5c42d8ba142d_checkbox-check.svg");
  background-position: 50%;
  background-size: 14px 14px;
  width: 1.125rem;
  height: 1.125rem;
}

.resource-page_filters_form-radio1-icon.w--redirected-focus {
  box-shadow: none;
  margin-top: 0;
}

.resource-page_filters_rangeslider1-text {
  text-align: center;
  font-size: 1.125rem;
  position: absolute;
  top: 1.5rem;
  left: auto;
  right: auto;
}

.resource-page_filters_tablet-modal-menu {
  display: none;
}

.dropdown1_dropdown-list.w--open {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  margin-top: .5rem;
  padding: .5rem;
}

.dropdown1_dropdown-list.is-right {
  right: 0;
}

.resource-page_filters_form-checkbox2 {
  border: 1px solid var(--border-color--border-primary);
  align-items: center;
  margin-top: .25rem;
  margin-bottom: .25rem;
  margin-right: .5rem;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
}

.resource-page_filters_form-checkbox2.is-active {
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
}

.resource-page_filters_form-checkbox1 {
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1.25rem;
  display: flex;
}

.resource-page_filters_tag {
  background-color: var(--base-color-neutral--neutral-lightest);
  align-items: center;
  padding: .5rem .75rem .5rem 1rem;
  display: flex;
}

.feed-content-replace-this-div {
  border: 2px dashed #00000026;
  width: 100%;
  min-height: 200vh;
}

.resource-page_filters_rangeslider2-fill {
  background-color: var(--base-color-neutral--black);
  width: 20%;
  height: 100%;
  position: absolute;
}

.resource-page_filters_rangeslider2-wrapper {
  align-items: center;
  width: 100%;
  padding: 1rem .75rem .5rem;
  position: relative;
}

.resource-page_filters_rangeslider1-handle {
  z-index: 1;
  border: 2px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  cursor: grab;
  border-radius: 100rem;
  flex-direction: column;
  flex: none;
  align-items: center;
  width: 1.25rem;
  height: 1.25rem;
  display: flex;
  position: absolute;
  top: 50%;
  left: .5rem;
  right: .5rem;
  transform: translate(-50%, -50%);
  box-shadow: 1px 1px 10px #0000001a;
}

.resource-page_filters_rangeslider1-handle:focus {
  box-shadow: 0 0 0 3px #00000040, 1px 1px 10px #0000001a;
}

.resource-page_filters_rangeslider1-handle:focus-visible, .resource-page_filters_rangeslider1-handle[data-wf-focus-visible] {
  outline-color: var(--base-color-neutral--black);
  outline-offset: 0px;
  outline-width: 0;
  outline-style: solid;
}

.resource-page_filters_toggle-button-mask {
  z-index: 1;
  background-color: #c6c6c6;
  border-radius: 999rem;
  position: absolute;
  inset: 0%;
}

.button-icon-left {
  margin-right: .5rem;
}

.resource-page_filters_rangeslider2-text {
  text-align: center;
  font-size: 1.125rem;
  position: relative;
}

.resource-page_filters_results-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.resource-page_filters_rangeslider2-handle-right {
  z-index: 1;
  border: 2px solid var(--base-color-neutral--black);
  cursor: grab;
  background-color: #fff;
  border-radius: 999rem;
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  position: absolute;
  top: 50%;
  transform: translate(0%, -50%);
  box-shadow: 0 0 10px #0000001a;
}

.resource-page_filters_rangeslider2-handle-right:focus {
  box-shadow: 0 0 0 3px #00000040, 0 0 10px #0000001a;
}

.resource-page_filters_rangeslider2-handle-right:focus-visible, .resource-page_filters_rangeslider2-handle-right[data-wf-focus-visible] {
  outline-color: var(--base-color-neutral--black);
  outline-offset: 0px;
  outline-width: 0;
  outline-style: solid;
}

.resource-page_filters_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.resource-page_filters_keyword-search {
  align-items: center;
  display: flex;
  position: relative;
}

.resource-page_filters_rangeslider1-track {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  height: .25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.resource-page_filters_list-wrapper {
  margin-bottom: 1.25rem;
}

.resource-page_filters_form-radio1 {
  align-items: center;
  margin-bottom: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1.125rem;
  display: flex;
}

.resource-page_filters_feed-header {
  grid-column-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.resource-page_filters_close-icon {
  cursor: pointer;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: .5rem;
}

.resource-page_filters_form-block {
  margin-bottom: 0;
}

.resource-page_filters_rangeslider1-wrapper {
  align-items: center;
  width: 100%;
  padding: 1rem .75rem 3rem;
  display: block;
  position: relative;
}

.resource-page_filters_filter-group {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.resource-page_filters_form-header {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  display: flex;
}

.resource-page_filters_form-checkbox1-icon {
  border: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin: auto .75rem auto -1.25rem;
  transition: all .2s;
}

.resource-page_filters_form-checkbox1-icon.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cc6e0a7efc5c42d8ba142d_checkbox-check.svg");
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.resource-page_filters_form-checkbox1-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.resource-page_filters_heading {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.dropdown1_component {
  margin-left: 0;
  margin-right: 0;
}

.resource-page_filters_form {
  background-color: #0000;
}

.resource-page_filters_toggle-button-circle {
  z-index: 2;
  background-color: var(--base-color-neutral--white);
  border-radius: 999rem;
  flex: none;
  width: 1rem;
  height: 1rem;
  display: block;
  position: relative;
}

.resource-page_filters_results-text {
  font-size: .875rem;
}

.resource-page_filters_list.is-radio2, .resource-page_filters_list.is-checkbox2 {
  flex-wrap: wrap;
  display: flex;
}

.dropdown1_toggle {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  padding: 0;
  display: flex;
}

.resource-page_filters_form-checkbox2-label {
  z-index: 1;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
}

.resource-page_filters_toggle-button-label {
  width: auto;
  margin-bottom: 0;
  font-weight: 500;
  display: none;
  position: absolute;
  inset: 0% auto auto 0%;
}

.resource-page_filters_tablet-filters-button {
  border: 1px solid var(--border-color--border-primary);
  color: var(--base-color-neutral--black);
  text-align: center;
  background-color: #0000;
  padding: .75rem 1.5rem;
  display: none;
}

.dropdown1_dropdown-link {
  padding: .5rem 1rem;
}

.dropdown1_dropdown-link.w--current {
  color: var(--base-color-neutral--black);
}

.resource-page_filters_tags-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  flex: 1;
  align-items: flex-start;
  margin-right: 2rem;
  display: flex;
}

.resource-page_filters_filters-wrapper {
  max-width: 18rem;
}

.resource-page_filters_empty {
  border: 1px solid var(--border-color--border-primary);
  text-align: center;
  padding: 2.9rem;
}

.resource-page_filters_accordion-icon {
  flex-direction: column;
  align-self: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.5rem;
  display: flex;
}

.resource-page_filters_filter-options {
  overflow: hidden;
}

.filters-1-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.resource-page_filters_category-link {
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: block;
}

.resource-page_filters_category-link.w--current {
  text-decoration: underline;
}

.resource-page_filters_toggle-button-checkbox {
  border-style: none;
  border-radius: 999rem;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.resource-page_filters_toggle-button-checkbox:focus-visible, .resource-page_filters_toggle-button-checkbox[data-wf-focus-visible] {
  outline-color: var(--base-color-neutral--black);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.resource-page_filters_toggle-button-checkbox.w--redirected-checked {
  background-color: #0000;
  background-image: none;
  border-style: none;
}

.resource-page_filters_toggle-button-checkbox.w--redirected-focus {
  box-shadow: none;
}

.resource-page_filters_toggle-button {
  cursor: pointer;
  border-radius: 999rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  width: 2.5rem;
  margin-bottom: 0;
  margin-right: 1.5rem;
  padding: .25rem;
  display: flex;
  position: relative;
}

.resource-page_filters_form-radio2-icon {
  border: 1px none var(--border-color--border-primary);
  cursor: pointer;
  border-radius: 0%;
  width: 100%;
  height: 100%;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.resource-page_filters_form-radio2-icon.w--redirected-checked {
  border-color: #0000;
}

.resource-page_filters_form-radio2-icon.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
  margin-top: 0;
}

.resource-page_filters_form-radio2-label {
  z-index: 1;
  margin-bottom: 0;
  position: relative;
}

.filters_instructions-callout-image {
  margin-top: .5rem;
}

.resource-page_filters_filter-group-heading {
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.resource-page_filters_category-list {
  margin-bottom: 1.5rem;
}

.resource-page_filters_rangeslider2-input {
  display: none;
}

.resource-page_filters_rangeslider2-track {
  background-color: var(--base-color-neutral--neutral-lightest);
  height: .25rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.resource-page_cta_button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.resource-page_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.resource-page_cta_card {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding: 3rem;
  display: grid;
}

.resource-page_cta_content {
  flex: 1;
}

.navbar2_menu-button {
  padding: 0;
}

.navbar2_dropdown-list.w--open {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--background-color--background-primary);
  padding: .5rem;
  position: absolute;
}

.navbar2_menu {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.navbar2_logo-link {
  padding-left: 0;
}

.navbar2_container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .375fr 1fr .375fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.navbar2_component {
  border-bottom: 1px solid var(--border-color--border-primary);
  background-color: var(--background-color--background-primary);
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.navbar2_link {
  color: var(--link-color--link-primary);
  padding: .5rem 1rem;
}

.navbar2_link.w--current {
  color: var(--base-color-neutral--black);
}

.navbar2_button-wrapper {
  grid-column-gap: 1rem;
  margin-left: 1rem;
  display: flex;
}

.navbar2_dropdown-link {
  color: var(--link-color--link-primary);
  padding: .5rem 1rem;
}

.navbar2_dropdown-link.w--current {
  color: var(--base-color-neutral--black);
}

.navbar2_dropdwn-toggle {
  grid-column-gap: .5rem;
  color: var(--link-color--link-primary);
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.songs_header_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.songs_header_video-wrapper {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: relative;
}

.songs_header_content {
  justify-content: center;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 7rem;
  position: relative;
}

.songs_header_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.songs_header_inner-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: sticky;
  top: 0;
}

.songs_header_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.songs_header_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.songs_blog_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.songs_blog_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.songs_blog_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.songs_blog_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.songs_blog_menu-link.w--current {
  border-color: var(--base-color-neutral--black);
}

.songs_blog_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.songs_blog_category-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.songs_blog_category-link.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.songs_blog_image-link {
  width: 100%;
}

.songs_blog_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.songs_blog_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.songs_blog_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.songs_blog_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.songs_blog_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.songs_blog_meta-wrapper {
  margin-bottom: 1rem;
}

.songs_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.songs_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.songs_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.songs_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.songs-in-plans_header_content {
  align-items: center;
  max-width: 48rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: relative;
}

.songs-in-plans_header_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.songs-in-plans_header_images-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.songs-in-plans_header_images-wrapper.images-wrapper-right {
  z-index: 0;
  inset: 0% 0% 0% auto;
}

.songs-in-plans_header_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.songs-in-plans_header_content-wrapper {
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.songs-in-plans_header_component {
  height: 300vh;
  position: relative;
}

.songs-in-plans_header_image-list {
  z-index: 1;
  grid-row-gap: 26vw;
  flex-direction: column;
  padding-top: 70vh;
  display: flex;
}

.songs-in-plans_header_image-wrapper {
  width: 100%;
  padding-top: 120%;
  position: relative;
}

.songs-in-plans_header_image-wrapper.is-image-5 {
  opacity: .75;
  width: 20vw;
}

.songs-in-plans_header_image-wrapper.is-image-6 {
  opacity: .75;
  width: 18vw;
  margin-top: -44vw;
  right: 54vw;
}

.songs-in-plans_header_image-wrapper.is-image-2 {
  width: 22vw;
  margin-top: -46vw;
  left: 58vw;
}

.songs-in-plans_header_image-wrapper.is-image-1 {
  width: 22vw;
}

.songs-in-plans_header_image-wrapper.is-image-4 {
  width: 18vw;
  margin-top: -45vw;
  left: 64vw;
}

.songs-in-plans_header_image-wrapper.is-image-3 {
  width: 20vw;
  margin-top: -5vw;
  left: 4vw;
}

.songs-in-plans_table-1_button-holder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.songs-in-plans_table-1_link {
  font-weight: 600;
  text-decoration: none;
}

.songs-in-plans_table-1_item {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.songs-in-plans_table-1_column {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.songs-in-plans_table-1_column.is-header-column {
  min-height: auto;
}

.songs-in-plans_table-1_column.is-width-small {
  min-width: 6rem;
  max-width: 8rem;
}

.songs-in-plans_table-1_column.is-width-medium {
  min-width: 8rem;
  max-width: 12rem;
}

.songs-in-plans_table-1_column.is-width-large {
  min-width: 12rem;
  max-width: 16rem;
}

.songs-in-plans_table-1_content {
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  flex-direction: column;
  overflow: auto;
}

.songs-in-plans_table-1_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-right: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-left: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.songs-in-plans_table-1_group-header-column {
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
}

.songs-in-plans_table-1_column-button-wrapper {
  justify-content: center;
  align-items: center;
  width: 6rem;
  margin-left: auto;
  padding: 1.5rem 1rem;
  display: flex;
}

.songs-in-plans_table-1_header-link {
  align-items: center;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.songs-in-plans_table-1_header-link:hover {
  background-image: none;
  background-position: 100%;
  background-repeat: no-repeat;
}

.songs-in-plans_table-1_group-header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: #f4f4f4;
}

.songs-in-plans_table-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.songs-in-plans_table-1_header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.songs-in-plans_table-2_multi-image-item {
  margin-left: -.5rem;
}

.songs-in-plans_table-2_multi-image-list-wrapper {
  padding-left: .5rem;
  position: relative;
}

.songs-in-plans_table-2_content {
  border-style: solid none none;
  border-width: 1px 0;
  border-color: var(--base-color-neutral--neutral-lightest) var(--black-archive\<deleted\|variable-dccb7db6\>) var(--black-archive\<deleted\|variable-dccb7db6\>);
  flex-direction: column;
  overflow: auto;
}

.songs-in-plans_table-2_column {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.songs-in-plans_table-2_column.is-header-column {
  min-height: auto;
}

.songs-in-plans_table-2_column.is-width-small {
  min-width: 6rem;
  max-width: 14rem;
}

.songs-in-plans_table-2_column.is-width-medium {
  min-width: 8rem;
  max-width: 12rem;
}

.songs-in-plans_table-2_column-button-wrapper {
  justify-content: center;
  align-items: center;
  width: 6rem;
  margin-left: auto;
  padding: 1.5rem 1rem;
  display: flex;
}

.songs-in-plans_table-2_image {
  object-fit: cover;
  border-radius: 12px;
  width: 3rem;
  height: 3rem;
}

.songs-in-plans_table-2_image.is-small {
  width: 2rem;
  height: 2rem;
}

.songs-in-plans_table-2_image.is-small.is-row {
  border: 2px solid var(--white-archive\<deleted\|variable-1766b841\>);
}

.songs-in-plans_table-2_button-holder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.songs-in-plans_table-2_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-style: none;
  border-width: 1px 1px 0;
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>) var(--black-archive\<deleted\|variable-dccb7db6\>) black;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.songs-in-plans_table-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 0;
  position: relative;
}

.songs-in-plans_table-2_header-link {
  align-items: center;
  padding-right: 1rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.songs-in-plans_table-2_header-link:hover {
  background-image: none;
  background-position: 100%;
  background-repeat: no-repeat;
}

.songs-in-plans_table-2_header-link.is-hover-state-removed:hover {
  background-image: none;
}

.songs-in-plans_table-2_button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: #0000;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-width: 6.5rem;
  min-height: 2.5rem;
  padding: .5rem 1.25rem;
  font-size: 1rem;
  line-height: 1.5;
  display: flex;
}

.songs-in-plans_table-2_button.is-previous {
  justify-content: flex-start;
  margin-right: auto;
}

.songs-in-plans_table-2_button.is-next {
  justify-content: flex-end;
  margin-left: auto;
}

.songs-in-plans_table-2_column-content-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.songs-in-plans_table-2_list-wrapper, .songs-in-plans_table-2_list {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.songs-in-plans_table-2_pagination {
  justify-content: center;
  margin-top: 2rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.songs-in-plans_table-2_header-row {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.songs-in-plans_table-2_page-button {
  border: 1px solid #0000;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: .5rem 1rem;
  display: flex;
}

.songs-in-plans_table-2_page-button.w--current {
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
}

.songs-in-plans_table-2_item {
  border-bottom: 1px none var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.songs-in-plans_table-2_link {
  font-size: .9rem;
  font-weight: 600;
  text-decoration: none;
}

.songs-in-plans_table-2_multi-image-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
  position: relative;
}

.songs-in-plans_table-2_pagination-page-button-wrapper {
  align-items: center;
  margin-top: auto;
  margin-bottom: auto;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
}

.songs-in-plans_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.songs-in-plans_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.songs-in-plans_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.songs-in-plans_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.song-page_header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.song-page_header_image {
  aspect-ratio: 3 / 2;
  filter: blur(20px);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
}

.song-page_header_image-wrapper2 {
  width: 20%;
  position: absolute;
  bottom: -15%;
  left: 50%;
  transform: translate(-50%);
}

.song-page_header_image-group {
  flex-direction: column;
  flex: 1;
  display: flex;
  position: relative;
}

.section_song-page_header {
  background-color: var(--base-color-brand--white);
  overflow: hidden;
}

.song-page_header_content-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 5%;
  display: grid;
}

.song-page_header_component {
  background-color: var(--solfeg-io-gray);
  flex-direction: column;
  height: 800px;
  min-height: 800px;
  max-height: 800px;
  display: flex;
}

.song-page_header_image-wrapper {
  flex: 1;
  margin-top: -60px;
  margin-left: -60px;
  margin-right: -60px;
  position: relative;
}

.song-page_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.song-page_content_newsletter {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: 2rem;
  position: sticky;
  top: 5rem;
}

.song-page_content_form {
  margin-bottom: 0;
}

.song-page_content_content {
  margin-bottom: 4rem;
}

.song-page_content_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.song-page_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.song-page_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.song-page_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.song-page_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.clases_header_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.clases_header_image-wrapper {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.clases_header_content-bottom {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.clases_header_card {
  z-index: 1;
  background-color: #fff;
  border: 1px solid #000;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  padding: 3rem;
  display: flex;
}

.clases_header_content {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.clases_header_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.clases_header_component {
  flex-direction: column;
  align-items: center;
  height: 200vh;
  display: flex;
  position: relative;
}

.clases_project-list_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  display: flex;
}

.clases_project-list_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.clases_project-list_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.clases_project-list_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.clases_project-list_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.clases_project-list_component {
  flex-direction: column;
  align-items: center;
}

.clases_project-list_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.clases_project-list_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.clases_project-list_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.clases_project-list_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.clases_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.clases_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.clases_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.clases_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.class-page_product-header_price-wrapper {
  display: flex;
}

.class-page_product-header_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.class-page_product-header_content-right {
  position: sticky;
  top: 8rem;
}

.class-page_product-header_reviews-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.class-page_product-header_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.class-page_product-header_item {
  display: flex;
}

.class-page_product-header_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.class-page_product-header_lightbox-thumbnail {
  object-fit: cover;
  width: 100%;
}

.class-page_product-header_lightbox-video {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.class-page_product-header_accordion-icon {
  align-self: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: 1rem;
}

.class-page_product-header_list-wrapper {
  border: 1px solid var(--border-color--border-primary);
  margin-top: 2rem;
  margin-bottom: 2rem;
  padding: 2rem;
}

.class-page_product-header_heading {
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.class-page_product-header_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.class-page_product-header_separator {
  background-color: var(--base-color-neutral--black);
  width: 1px;
  height: auto;
  margin-left: 1rem;
  margin-right: 1rem;
}

.section_class-page_product-header {
  position: relative;
}

.class-page_product-header_accordion-wrapper {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.class-page_product-header_rating-wrapper {
  margin-bottom: .25rem;
  display: flex;
}

.class-page_product-header_details {
  overflow: hidden;
}

.class-page_product-header_content-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 5rem;
  grid-auto-columns: 1fr;
  align-items: start;
}

.class-page_product-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.class-page_project-list_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  margin-top: 1rem;
  display: flex;
}

.class-page_project-list_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.class-page_project-list_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.class-page_project-list_image-link {
  width: 100%;
  margin-bottom: 1.5rem;
}

.class-page_project-list_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.class-page_project-list_component {
  flex-direction: column;
  align-items: center;
}

.class-page_project-list_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.class-page_project-list_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.class-page_project-list_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.class-page_project-list_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.class-page_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.class-page_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.class-page_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.class-page_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.jobs_header-1_image-group-left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: center end;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
}

.jobs_header-1_image1 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.jobs_header-1_image3 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.jobs_header-1_image4 {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.jobs_header-1_image4.side {
  object-position: 50% 50%;
}

.jobs_header-1_image-wrapper {
  flex: none;
  position: relative;
}

.jobs_header-1_image-wrapper.is-image-small {
  width: 20vw;
}

.jobs_header-1_image-wrapper.is-image-large {
  width: 36vw;
  height: 80vh;
}

.jobs_header-1_image-group-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-items: center end;
  padding-left: 1rem;
  padding-right: 1rem;
  display: grid;
}

.jobs_header-1_image5 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: 50% 25%;
  border-radius: 20px;
  width: 100%;
}

.jobs_header-1_content-bottom {
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.jobs_header-1_small-image-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 18vw;
  display: grid;
  position: relative;
}

.jobs_header-1_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.jobs_header-1_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.jobs_header-1_image-list {
  z-index: 1;
  grid-template-rows: auto;
  grid-template-columns: 32% 36% 32%;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: center;
  align-items: center;
  width: 100%;
  height: 80vh;
  display: grid;
}

.jobs_header-1_image6 {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.jobs_header-1_component {
  height: 250vh;
  position: relative;
}

.jobs_header-1_image7 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.jobs_header-2_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.jobs_header-2_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.jobs_header-2_image {
  object-fit: cover;
  border-radius: 20px 0 0 20px;
  order: -1;
  min-height: 100%;
}

.jobs_header-2_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.jobs_header-2_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.jobs_cta-1_component {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.jobs_cta-1_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_jobs_cta-1 {
  position: relative;
}

.jobs_cta-1_form-block {
  flex-direction: column;
  align-items: stretch;
}

.jobs_cta-1_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.jobs_cta-1_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.jobs_cta-1_content-wrapper {
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 48rem;
  height: auto;
  max-height: 80vh;
  padding: 4rem;
  position: relative;
  overflow: scroll;
}

.jobs_cta-2_list-wrapper {
  overflow: hidden;
}

.jobs_cta-2_icon-wrapper {
  align-self: center;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.jobs_cta-2_accordion {
  border-bottom: 1px solid var(--background-color--background-secondary);
}

.jobs_cta-2_title-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.jobs_cta-2_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: 2rem;
}

.jobs_cta-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.jobs_cta-2_job-department {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.jobs_cta-2_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: grid;
}

.jobs_contact-modal_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.jobs_job-listings_cards-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  width: 100%;
  padding-left: 2rem;
  display: grid;
}

.jobs_job-listings_component {
  height: 250vh;
  position: relative;
}

.jobs_job-listings_ix-trigger {
  z-index: -1;
  padding-top: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.jobs_job-listings_grid-list {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 90vw;
  height: 90vh;
  display: grid;
}

.jobs_job-listings_card-small-bottom, .jobs_job-listings_card-small-top {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border-color--border-primary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border-color--border-primary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border-color--border-primary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: calc(35vw - 2rem);
  height: 100%;
  padding: 2rem;
  display: flex;
}

.jobs_job-listings_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.jobs_job-listings_background-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.jobs_job-listings_background-image-wrapper {
  z-index: -1;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.jobs_job-listings_card-large {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 50vw;
  padding: 3rem;
  display: flex;
  position: relative;
}

.jobs_our-values_content-right {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.jobs_our-values_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.jobs_our-values_instructions-list {
  padding-left: 1.25rem;
}

.jobs_our-values_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100vh;
  display: grid;
  position: sticky;
  top: 0;
}

.jobs_our-values_card {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: space-between;
  margin-right: 1.5rem;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.jobs_our-values_card.card-1 {
  z-index: 2;
}

.jobs_our-values_card.card-2 {
  z-index: 1;
  transform: rotate(3deg);
}

.jobs_our-values_card.card-2.z-index-3 {
  z-index: 3;
}

.jobs_our-values_card.card-3 {
  transform: rotate(6deg);
}

.jobs_our-values_card.card-3.z-index-3 {
  z-index: 3;
}

.jobs_our-values_instructions-list-item {
  padding-left: .5rem;
}

.layout-416-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.jobs_our-values_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.jobs_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.jobs_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.jobs_layout_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.jobs_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.jobs_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.freelance-platform_header_image-wrapper1 {
  width: 50%;
  margin-bottom: 10%;
  margin-left: 10%;
  margin-right: 10%;
}

.freelance-platform_header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.freelance-platform_header_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  width: 100%;
  display: flex;
  position: relative;
}

.freelance-platform_header_component {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.freelance-platform_header_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.freelance-platform_header_image3 {
  aspect-ratio: 4 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.freelance-platform_header_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.freelance-platform_header_image-wrapper2 {
  z-index: 1;
  width: 40%;
  position: absolute;
  inset: auto auto 0% 0%;
}

.freelance-platform_table_link {
  font-weight: 600;
  text-decoration: none;
}

.freelance-platform_table_button-holder {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.freelance-platform_table_column-button-wrapper {
  justify-content: center;
  align-items: center;
  width: 6rem;
  margin-left: auto;
  padding: 1.5rem 1rem;
  display: flex;
}

.freelance-platform_table_icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-left: -2.5rem;
  margin-right: 1rem;
}

.freelance-platform_table_item {
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  min-width: auto;
  padding-left: 2rem;
  display: flex;
}

.freelance-platform_table_accordion {
  overflow: hidden;
}

.freelance-platform_table_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-right: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  border-left: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.freelance-platform_table_content {
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  flex-direction: column;
  overflow: auto;
}

.freelance-platform_table_group-header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  cursor: pointer;
  background-color: #f4f4f4;
}

.freelance-platform_table_column {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  min-height: 5rem;
  padding: 1rem 1.5rem;
  display: flex;
}

.freelance-platform_table_column.is-header-column {
  min-height: auto;
}

.freelance-platform_table_column.is-width-small {
  min-width: 6rem;
  max-width: 8rem;
}

.freelance-platform_table_column.is-width-medium {
  min-width: 8rem;
  max-width: 12rem;
}

.freelance-platform_table_column.is-width-large {
  min-width: 12rem;
  max-width: 16rem;
}

.freelance-platform_table_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.freelance-platform_table_header-link {
  align-items: center;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.freelance-platform_table_header-link:hover {
  background-image: none;
  background-position: 100%;
  background-repeat: no-repeat;
}

.freelance-platform_table_group-column {
  justify-content: flex-start;
  align-items: center;
  padding: 1rem 1.5rem 1rem 3.5rem;
  display: flex;
}

.freelance-platform_table_header-row {
  border-bottom: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr .5fr;
  grid-auto-columns: 1fr;
  padding-left: 2rem;
  display: flex;
}

.freelance-platform_how-freelancing-works_timeline-icon-wrapper {
  z-index: 1;
  background-color: var(--base-color-neutral--white);
  margin-top: -1rem;
  padding: 1rem;
  position: relative;
}

.freelance-platform_how-freelancing-works_timeline-right {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.freelance-platform_how-freelancing-works_timeline-wrapper {
  position: relative;
}

.freelance-platform_how-freelancing-works_progress-bar {
  background-color: #000;
  width: 2px;
  height: 100%;
}

.freelance-platform_how-freelancing-works_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.freelance-platform_how-freelancing-works_timeline-left {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  display: flex;
  position: relative;
}

.freelance-platform_how-freelancing-works_timeline-step {
  grid-column-gap: 2.5rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
}

.freelance-platform_how-freelancing-works_progress-bar-wrapper {
  background-color: #00000026;
  width: 2px;
  height: 75%;
  position: absolute;
  top: 10%;
  left: 2.4375rem;
  right: auto;
}

.freelance-platform_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.freelance-platform_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.freelance-platform_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.freelance-platform_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.footer4_logo-link {
  padding-left: 0;
}

.footer4_legal-link {
  color: var(--link-color--link-primary);
  font-size: .875rem;
  text-decoration: underline;
}

.footer4_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer4_social-link {
  color: var(--link-color--link-primary);
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer4_credit-text {
  font-size: .875rem;
}

.footer4_link {
  color: var(--link-color--link-primary);
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
}

.footer4_link-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0px;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: grid;
}

.line-divider-old {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  height: 1px;
}

.footer4_bottom-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.footer4_top-wrapper {
  grid-column-gap: 4vw;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  align-items: center;
}

.job-listing_job-opening_image {
  width: 100%;
  height: 100%;
}

.job-listing_job-opening_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.job-listing_blog-post-body_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.job-listing_blog-post-body_author-wrapper {
  flex-direction: row;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.job-listing_blog-post-body_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.job-listing_blog-post-body_content {
  margin-bottom: 4rem;
}

.job-listing_blog-post-body_content-left {
  max-width: 20rem;
  position: sticky;
  top: 5rem;
}

.job-listing_blog-post-body_share-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.job-listing_blog-post-body_author-image-wrapper {
  margin-right: 1rem;
}

.job-listing_blog-post-body_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: grid;
}

.job-listing_blog-post-body_form {
  margin-bottom: 0;
}

.job-listing_blog-post-body_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.job-listing_blog-post-body_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.job-listing_blog-post-body_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  max-width: 48rem;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.job-listing_features-list_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.job-listing_features-list_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.job-listing_features-list_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.job-listing_features-list_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.job-listing_application-form_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.job-listing_application-form_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.job-listing_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.job-listing_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.job-listing_cta_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.job-listing_cta_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.job-listing_cta_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  padding: 3rem;
  display: flex;
}

.store_event-item-header_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.store_event-item-header_title-wrapper {
  flex-direction: column;
  display: flex;
}

.event-item-header-4-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.store_event-item-header_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.store_event-item-header_countdown-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.store_event-item-header_countdown-divider {
  background-color: var(--base-color-neutral--black);
  width: 1px;
}

.store_event-item-header_tag-item {
  background-color: var(--base-color-neutral--neutral-lightest);
  margin-top: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.store_event-item-header_tag-item.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.store_event-item-header_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.store_event-item-header_number-changes {
  display: none;
}

.store_event-item-header_instructions-callout-image {
  margin-top: 1.5rem;
}

.store_event-item-header_number-change {
  display: none;
}

.store_event-item-header_number-wrapper {
  flex-direction: column;
  align-items: center;
  min-width: 4.5rem;
  display: flex;
}

.store_event-item-header_countdown {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--border-color--border-primary);
  padding: 1rem 1.5rem;
  display: flex;
}

.store_event-item-header_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.store_layout_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding: 3rem;
  display: flex;
}

.store_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.store_layout_card-small-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.store_layout_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.store_layout_card-small {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.store_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.store_layout_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.store_layout_card-small-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.store_delivery_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.store_delivery_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.store_delivery_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.store_testimonial_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.store_testimonial_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.store_testimonial_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.store_testimonial_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.store_testimonial_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.store_testimonial_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.store_faq_answer {
  overflow: hidden;
}

.store_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.store_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.store_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.store_faq_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.store_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.store_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.store_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.store_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.store_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.store-item_product-header_gallery {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 5rem;
  grid-auto-columns: 1fr;
  align-items: start;
}

.store-item_product-header_main-image {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.store-item_product-header_details {
  overflow: hidden;
}

.store-item_product-header_rating-wrapper {
  margin-right: .5rem;
  display: flex;
}

.store-item_product-header_item {
  width: 100%;
}

.store-item_product-header_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.store-item_product-header_accordion-wrapper {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.store-item_product-header_reviews-wrapper {
  align-items: center;
  display: flex;
}

.store-item_product-header_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.store-item_product-header_lightbox-link {
  width: 100%;
  display: block;
}

.section_store-item_product-header {
  position: relative;
}

.store-item_product-header_heading {
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.store-item_product-header_heading-wrapper {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.store-item_product-header_image-wrapper {
  width: 100%;
}

.store-item_product-header_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.store-item_product-header_list-wrapper {
  flex-direction: column;
  margin-top: 1rem;
}

.store-item_product-header_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.store-item_product-header_accordion-icon {
  align-self: flex-start;
  width: 1.5rem;
  height: 1.5rem;
  margin-left: 1.5rem;
}

.store-item_product-header_option {
  margin-bottom: 1.5rem;
}

.store-item_product-header_component {
  padding-bottom: 3rem;
}

.store-item_product-header_image {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.store-item_product-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.store-item_product-header_product-details {
  position: sticky;
  top: 8rem;
}

.store-item_layout_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.store-item_layout_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.store-item_layout_item {
  flex-direction: column;
  align-items: center;
  width: 100%;
}

.store-item_reviews_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.store-item_reviews_customer-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3rem;
  min-width: 3rem;
  height: 3rem;
  min-height: 3rem;
}

.store-item_reviews_rating-wrapper {
  margin-bottom: 1.5rem;
  display: flex;
}

.store-item_reviews_client {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  align-items: center;
  display: flex;
}

.store-item_reviews_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.store-item_reviews_rating-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.store-item_faq_answer {
  overflow: hidden;
}

.store-item_faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.store-item_faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: 1px solid var(--border-color--border-primary);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  display: flex;
}

.store-item_faq_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.store-item_faq_list {
  border-bottom: 1px solid var(--border-color--border-primary);
}

.store-item_faq_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  display: flex;
}

.store-item_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.store-item_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.store-item_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.store-item_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.artists_header_tab-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.artists_header_tab-image-wrapper {
  z-index: -1;
  position: absolute;
  inset: 0%;
}

.artists_header_tab-pane {
  position: absolute;
  inset: 0%;
}

.rl-styleguide_label-3 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #dee3f4;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.portfolio21_instructions-callout {
  background-color: #0000001a;
  align-items: center;
  padding: 1.5rem;
  line-height: 1.6;
}

.portfolio21_instructions-callout-image {
  margin-top: 1.5rem;
}

.artists_header_tab-link {
  color: #fffc;
  text-align: center;
  background-color: #0000;
  flex: 1;
  padding: 1rem 2rem;
}

.artists_header_tab-link.w--current {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.artists_header_tabs {
  min-height: 100vh;
}

.artists_header_auto-change {
  margin-bottom: 0;
  display: none;
}

.artists_header_tab-overlay {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.artists_header_tabs-content {
  min-height: 100vh;
  max-height: 60rem;
  overflow: visible;
}

.artists_header_tabs-menu {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5vw;
  padding-right: 5vw;
  display: flex;
  position: absolute;
  inset: auto 0% 5rem;
}

.artists_header_tab-load {
  background-color: #fff;
  width: 0%;
  height: .25rem;
}

.artists_header_content-wrapper {
  text-align: center;
}

.artists_header_tab-change {
  display: none;
}

.header-103-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.artists_header_tab-content {
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.artists_header_tab-load-base {
  background-color: #fff3;
  width: 100%;
  height: .25rem;
  position: absolute;
  inset: auto 0% 0%;
}

.artists_event_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.artists_event_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.artists_event_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.artists_event_title {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.artists_event_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
  display: flex;
}

.artists_event_component {
  flex-direction: column;
  align-items: center;
}

.artists_event_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.artists_event_category.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.artists_event_image-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.artists_event_item-content {
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
}

.artists_event_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.artists_event_item-link {
  border: 1px solid var(--border-color--border-primary);
  text-decoration: none;
}

.artists_event_date-wrapper {
  background-color: var(--base-color-neutral--white);
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 7rem;
  padding: .75rem .25rem;
  display: flex;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.artists_event_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.artists_event_button-row.show-mobile-landscape {
  display: none;
}

.artists_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.artists_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.artists_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.artists_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.artist-page_artist-page_modal-main-image-wrapper {
  width: 100%;
  height: 100%;
  padding-top: 80%;
  position: relative;
}

.artist-page_artist-page_modal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.artist-page_artist-page_modal-main-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.artist-page_artist-page_tab-link {
  background-color: #0000;
  border-bottom: 1.5px solid #0000;
  margin-right: 1.5rem;
  padding: .5rem 0;
}

.artist-page_artist-page_tab-link.w--current {
  border-bottom-color: var(--base-color-neutral--black);
  background-color: #0000;
}

.artist-page_artist-page_reviews-wrapper {
  align-items: center;
  display: flex;
}

.artist-page_artist-page_modal-image-small {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.artist-page_artist-page_modal-image-wrapper-small {
  width: 100%;
  height: 100%;
  padding-top: 80%;
  position: relative;
}

.artist-page_artist-page_tabs-menu {
  align-items: center;
  display: flex;
}

.artist-page_artist-page_modal {
  z-index: 99;
  align-items: flex-start;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.artist-page_artist-page_content-bottom {
  grid-column-gap: 5rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.artist-page_artist-page_modal-lightbox-link {
  width: 100%;
  height: 100%;
  margin-bottom: 1rem;
  display: block;
  position: relative;
}

.artist-page_artist-page_image-wrapper {
  aspect-ratio: auto;
  width: 100%;
  height: 100%;
}

.artist-page_artist-page_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.artist-page_artist-page_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  padding-bottom: 3rem;
}

.artist-page_artist-page_content-top {
  margin-bottom: 3rem;
}

.artist-page_artist-page_modal_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.artist-page_artist-page_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.artist-page_artist-page_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.artist-page_artist-page_option {
  margin-bottom: 1.5rem;
}

.artist-page_artist-page_gallery {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.artist-page_artist-page_modal-background-overlay {
  z-index: -1;
  background-color: #00000040;
  position: absolute;
  inset: 0%;
}

.artist-page_artist-page_main-image {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.artist-page_artist-page_rating-wrapper {
  margin-right: .5rem;
  display: flex;
}

.artist-page_artist-page_lightbox-link {
  width: 100%;
  height: 100%;
  display: block;
  position: relative;
}

.artist-page_artist-page_image-small {
  aspect-ratio: 5 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.artist-page_artist-page_gallery-button-wrapper {
  z-index: 1;
  cursor: pointer;
  position: absolute;
  inset: auto 1rem 1rem auto;
}

.artist-page_artist-page_modal-content-wrapper {
  background-color: var(--base-color-neutral--white);
  width: 100vw;
  height: 100vh;
  padding: 5rem 5%;
  position: absolute;
  overflow: scroll;
}

.artist-page_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.artist-page_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.artist-page_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.artist-page_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.chords_header_image1 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.chords_header_content {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.chords_header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.chords_header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.chords_header_image-group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.chords_header_content-bottom {
  margin-left: 7.5%;
}

.chords_header_image-wrapper {
  width: 100%;
}

.chords_blog_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.chords_blog_item {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.chords_blog_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.chords_blog_menu-link {
  white-space: nowrap;
  border: 1px solid #0000;
  flex: none;
  padding: .5rem 1rem;
  text-decoration: none;
}

.chords_blog_menu-link.w--current {
  border-color: var(--base-color-neutral--black);
}

.chords_blog_category-menu {
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 4rem;
  display: flex;
}

.chords_blog_category-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  margin-right: 1rem;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
}

.chords_blog_category-link.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.chords_blog_image-link {
  width: 100%;
}

.chords_blog_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.chords_blog_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.chords_blog_item-content {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.chords_blog_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.chords_blog_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.chords_blog_meta-wrapper {
  margin-bottom: 1rem;
}

.chord-page_product-header_form-wrapper {
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  display: flex;
}

.chord-page_product-header_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: grid;
}

.chord-page_product-header_text-divider {
  background-color: var(--base-color-neutral--black);
  width: 1px;
  margin-left: 1rem;
  margin-right: 1rem;
  display: block;
}

.chord-page_product-header_lightbox-link {
  width: 100%;
  display: block;
}

.chord-page_product-header_variant-wrapper {
  width: 100%;
  margin-right: 1rem;
}

.chord-page_product-header_tab-link {
  background-color: #0000;
  border-bottom: 1.5px solid #0000;
  margin-right: 1.5rem;
  padding: .5rem 0;
}

.chord-page_product-header_tab-link.w--current {
  border-bottom-color: var(--base-color-neutral--black);
  background-color: #0000;
}

.chord-page_product-header_main-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.section_chord-page_product-header {
  justify-content: center;
  align-items: center;
  display: flex;
}

.chord-page_product-header_rating-wrapper {
  margin-bottom: .25rem;
  display: flex;
}

.chord-page_product-header_option {
  margin-bottom: 1.5rem;
}

.chord-page_product-header_rating-icon {
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  margin-right: .25rem;
  display: flex;
}

.chord-page_product-header_tabs-menu {
  align-items: center;
  display: flex;
}

.chord-page_product-header_breadcrumb {
  align-items: center;
  width: 100%;
  margin-bottom: 1.5rem;
  font-size: .875rem;
  display: flex;
}

.chord-page_product-header_content-middle {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.chord-page_product-header_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.chord-page_product-header_image-wrapper {
  width: 100%;
}

.chord-page_product-header_reviews-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.chord-page_product-header_main-image-wrapper {
  width: 100%;
}

.chord-page_product-header_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
}

.chord-page_product-header_price-wrapper {
  align-items: stretch;
  display: flex;
}

.chord-page_content_metatag-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.chord-page_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.chord-page_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.chord-page_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.chord-page_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.free-quizzes_header_image-group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.free-quizzes_header_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.free-quizzes_header_image-wrapper2 {
  width: 100%;
}

.free-quizzes_header_content-left {
  flex-direction: column;
  display: flex;
}

.free-quizzes_header_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.free-quizzes_header_content-right {
  flex-direction: column;
  justify-content: flex-end;
  margin-top: 12rem;
  margin-left: 7.5%;
  margin-right: 7.5%;
  display: flex;
}

.free-quizzes_header_image3 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.free-quizzes_header_image-wrapper3 {
  width: 100%;
}

.free-quizzes_header_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.free-quizzes_header_image-wrapper1 {
  width: 100%;
  margin-top: 70%;
}

.free-quizzes_layout_card-large-vertical-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.free-quizzes_layout_card-large-horizontal-content {
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.free-quizzes_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.free-quizzes_layout_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.free-quizzes_layout_card-large-vertical--image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.free-quizzes_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.free-quizzes_layout_card-large-horizontal-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.free-quizzes_layout_card-large-vertical {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.free-quizzes_layout_card-large-horizontal {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.free-quizzes_layout_card-small {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.free-quizzes_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.free-quizzes_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.free-quizzes_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.free-quizzes_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.which-instrument-should-i-play_header_image-wrapper {
  width: 100%;
}

.which-instrument-should-i-play_header_image-group {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .4fr 1fr .4fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.which-instrument-should-i-play_header_image2 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.which-instrument-should-i-play_header_image-wrapper2 {
  width: 100%;
  margin-top: 15%;
  margin-bottom: 15%;
}

.which-instrument-should-i-play_header_image3 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.which-instrument-should-i-play_header_image1 {
  aspect-ratio: 3 / 4;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.which-instrument-should-i-play_links_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.which-instrument-should-i-play_links_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.which-instrument-should-i-play_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.which-instrument-should-i-play_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.which-instrument-should-i-play_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.which-instrument-should-i-play_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.which-instrument-should-i-play_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.what-is-my-guitar-level_header_image-group {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.what-is-my-guitar-level_header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.what-is-my-guitar-level_header_image-wrapper2 {
  width: 100%;
  margin-top: 15%;
}

.what-is-my-guitar-level_header_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.what-is-my-guitar-level_header_content-wrapper {
  margin-left: 5%;
}

.what-is-my-guitar-level_header_image-wrapper1 {
  width: 100%;
}

.what-is-my-guitar-level_links_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-is-my-guitar-level_links_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.what-is-my-guitar-level_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-is-my-guitar-level_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.what-is-my-guitar-level_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.what-is-my-guitar-level_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.what-is-my-guitar-level_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.what-is-my-ukulele-level_header_image-wrapper1 {
  width: 100%;
  margin-right: 15%;
}

.what-is-my-ukulele-level_header_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.what-is-my-ukulele-level_header_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.what-is-my-ukulele-level_header_image-wrapper2 {
  width: 30%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.what-is-my-ukulele-level_header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.what-is-my-ukulele-level_header_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.what-is-my-ukulele-level_links_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-is-my-ukulele-level_links_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.what-is-my-ukulele-level_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-is-my-ukulele-level_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.what-is-my-ukulele-level_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.what-is-my-ukulele-level_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.what-is-my-ukulele-level_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.what-is-my-piano-level_header_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .33fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: relative;
}

.what-is-my-piano-level_header_image-wrapper2 {
  width: 30%;
  position: absolute;
  inset: 10% auto auto 0%;
}

.what-is-my-piano-level_header_image-wrapper1 {
  width: 100%;
  margin-left: 15%;
}

.what-is-my-piano-level_header_image1 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.what-is-my-piano-level_header_content-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.what-is-my-piano-level_header_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.what-is-my-piano-level_links_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-is-my-piano-level_links_component {
  flex-direction: column;
  align-items: stretch;
  margin-bottom: 0;
}

.what-is-my-piano-level_content_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.what-is-my-piano-level_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.what-is-my-piano-level_cta_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.what-is-my-piano-level_cta_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.what-is-my-piano-level_cta_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.sidebar1_menu-wrapper {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.sidebar1_link-list {
  flex-direction: column;
  display: flex;
}

.sidebar1_dropdown-toggle {
  padding: 0;
}

.sidebar1_container {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.sidebar1_badge {
  border: 1px solid var(--border-color--border-primary);
  border-radius: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.sidebar1_avatar-image {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.sidebar1_accordion-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
}

.sidebar1_link-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  width: 100%;
  font-size: 14px;
  font-weight: 400;
  display: flex;
}

.sidebar1_search {
  align-items: center;
  display: flex;
  position: relative;
}

.sidebar1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.sidebar1_dropdown {
  margin-left: 0;
  margin-right: 0;
}

.sidebar1_logo-link-tablet {
  display: none;
}

.sidebar1_logo-link {
  align-self: flex-start;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.sidebar1_dropdown-list.w--open {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  padding: .5rem;
  inset: auto 0% 100% auto;
}

.sidebar1_component {
  border-right: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  align-content: flex-start;
  width: 19.5rem;
  min-width: 19.5rem;
  height: 100vh;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar1_avatar {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.sidebar1_dropdown-divider {
  background-color: var(--base-color-neutral--black);
  height: 1px;
  margin: .5rem;
}

.sidebar1_menu-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.sidebar1_form-block {
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.sidebar1_dropdown-link {
  padding: .5rem 1rem;
}

.sidebar1_dropdown-link.w--current {
  color: var(--base-color-neutral--black);
}

.sidebar1_menu-button {
  padding: 0;
}

.sidebar1_menu-top {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  overflow: auto;
}

.sidebar1_link {
  grid-column-gap: .5rem;
  text-align: center;
  cursor: pointer;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.sidebar1_link.w--current {
  background-color: var(--base-color-neutral--neutral-lightest);
  color: var(--base-color-neutral--black);
}

.sidebar1_link.is-indent {
  padding-left: .5rem;
}

.sidebar1_link.is-indent.w--current {
  background-color: #eee0;
}

.sidebar1_background-layer, .sidebar1_logo-wrapper-tablet {
  display: none;
}

.sidebar1_account {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.sidebar1_accordion-list {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.sidebar1_close-mobile {
  cursor: pointer;
  display: none;
}

.sidebar1_menu {
  height: 100%;
}

.district-page_links_cover-image-wrapper {
  z-index: 0;
  width: 100%;
  height: 15rem;
  margin-bottom: -2.5rem;
  position: relative;
}

.district-page_links_category-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.district-page_links_social-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: center;
  place-items: center start;
  display: flex;
}

.district-page_links_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: flex;
}

.district-page_links_social-link {
  color: var(--link-color--link-primary);
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.district-page_links_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.district-page_links_newsletter-background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.district-page_links_newsletter-modal {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.district-page_links_image {
  border: 4px solid var(--border-color--border-alternate);
  object-fit: cover;
  border-radius: 100%;
  width: 6rem;
  height: 6rem;
}

.district-page_links_newsletter-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--border-color--border-primary);
  text-align: left;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding: 1rem;
  text-decoration: none;
  display: flex;
}

.district-page_links_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  display: flex;
}

.district-page_links_form-block {
  margin-bottom: 0;
}

.district-page_links_image-wrapper {
  z-index: 1;
  position: relative;
}

.district-page_links_cover-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.district-page_links_newsletter-content {
  background-color: var(--background-color--background-primary);
  text-align: left;
  width: 100%;
  max-width: 30rem;
  height: auto;
  max-height: 80vh;
  padding: 3rem;
  position: relative;
}

.district-page_links_metatag-item {
  grid-column-gap: .375rem;
  grid-row-gap: .375rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.district-page_stats_item {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.district-page_stats_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.district-page_stats_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.district-page_stats_list {
  grid-column-gap: 2rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.district-page_stats_item-content {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.district-page_stats_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.district-page_stats_number {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.3;
}

.district-page_page-header_avatar {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  width: 100%;
  max-width: 48rem;
  display: grid;
}

.district-page_page-header_search {
  align-items: center;
  display: flex;
  position: relative;
}

.district-page_page-header_content-right {
  align-items: center;
  display: flex;
}

.district-page_page-header_form-block {
  margin-bottom: 0;
  margin-right: 1rem;
}

.district-page_page-header_component {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
}

.district-page_page-header_avatar-image {
  object-fit: cover;
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
}

.district-page_page-header_breadcrumb {
  align-items: center;
  width: 100%;
  display: flex;
}

.district-page_page-header_content-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.district-page_pricing_content-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.district-page_pricing_plan {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.district-page_pricing_feature {
  display: flex;
}

.district-page_pricing_item-icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1.5rem;
}

.district-page_pricing_icon-wrapper {
  flex: none;
  align-self: flex-start;
  margin-right: 1rem;
}

.district-page_pricing_content-top {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.district-page_pricing_content-item {
  display: flex;
}

.district-page_pricing_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.district-page_pricing_feature-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.district-page_pricing_divider {
  background-color: var(--base-color-neutral--black);
  width: 100%;
  height: 1px;
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.district-page_getting-a-quote_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.district-page_getting-a-quote_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.district-page_getting-a-quote_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 3rem;
  display: flex;
}

.district-page_getting-a-quote_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.district-page_layout_card-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.district-page_layout_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.district-page_layout_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.district-page_layout_card-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.district-page_layout_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.navbar10_dropdown-list.w--open {
  z-index: 998;
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  background-color: #ddd0;
  width: 100vw;
  max-width: 100%;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.navbar10_dropdown-content-left {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 15rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
}

.navbar10_link {
  color: var(--link-color--link-primary);
  padding: 1.5rem 1rem;
}

.navbar10_link.w--current {
  color: var(--base-color-neutral--black);
}

.navbar10_dropdown-content-right {
  flex-wrap: wrap;
  justify-content: center;
  width: 100%;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: relative;
}

.navbar10_blog-item-content {
  flex-direction: column;
  flex: auto;
  justify-content: center;
  display: flex;
}

.navbar10_component {
  border-bottom: 1px solid var(--border-color--border-primary);
  background-color: var(--background-color--background-primary);
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.navbar10_container {
  z-index: 0;
  background-color: var(--base-color-brand--white);
  border-bottom-right-radius: 12px;
  border-bottom-left-radius: 12px;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-top: -12px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
}

.navbar10_menu-dropdown {
  font-weight: 600;
  position: static;
}

.navbar10_dropdown-content {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.navbar10_menu-button {
  padding: 0;
}

.navbar10_menu {
  flex: 1;
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar10_blog-item-image {
  aspect-ratio: 1;
  background-color: var(--solfeg-io-gray);
  object-fit: cover;
  border-radius: 40%;
  flex: 0 auto;
  width: 100%;
  height: 100%;
}

.navbar10_blog-item-image.topbar {
  background-color: #ccccff4d;
}

.navbar10_blog-item-image.topbar.color-schools {
  background-color: var(--base-color-system--success-green);
  border-radius: 40%;
}

.navbar10_blog-item-image.topbar.color-ukulele {
  background-color: var(--ukulele-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.topbar.color-piano {
  background-color: var(--piano-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.topbar.color-guitar {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-overview {
  background-color: var(--drums-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-pricing {
  background-color: var(--base-color-system--success-green);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-general-music {
  background-color: var(--general-music-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-modern-band {
  background-color: var(--modern-band-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-elementary {
  background-color: var(--pale-red);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-leaders {
  background-color: var(--orange);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-ukulele {
  background-color: var(--ukulele-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-piano {
  background-color: var(--piano-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-guitar {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-parents {
  background-color: var(--bank-color);
  border-radius: 40%;
}

.navbar10_blog-item-image.color-app-overview {
  background-color: #9459ee;
}

.navbar10_blog-item-image.color-app-price {
  background-color: var(--pricing-color);
}

.navbar10_blog-item-image.color-new-band {
  background-color: var(--new-band);
}

.navbar10_dropdown-toggle {
  grid-column-gap: .5rem;
  color: var(--link-color--link-primary);
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
}

.navbar10_blog-list {
  grid-column-gap: 3rem;
  grid-row-gap: .5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: max-content;
  width: 100%;
  display: grid;
}

.navbar10_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 1rem;
  grid-template-rows: max-content max-content max-content max-content max-content;
  grid-template-columns: 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar10_dropdown-link-list.mobile-nav {
  grid-template-rows: max-content max-content max-content;
}

.navbar10_dropdown-link-list.temp2 {
  grid-template-rows: max-content max-content;
}

.navbar10_blog-list-wrapper {
  width: 100%;
}

.navbar10_blog-item-image-wrapper {
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
}

.navbar10_dropdown-link {
  grid-column-gap: 0rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-top: 0;
  padding-bottom: 0;
  font-size: .9rem;
  text-decoration: none;
  display: flex;
}

.navbar10_logo-link {
  padding-left: 0;
}

.navbar10_blog-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .9rem;
  text-decoration: none;
  display: grid;
}

.navbar10_blog-item.first {
  width: 100%;
}

.navbar10_menu-right {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.getting-started-for-new-teachers_media-room_image3 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.getting-started-for-new-teachers_media-room_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.getting-started-for-new-teachers_media-room_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.getting-started-for-new-teachers_media-room_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.getting-started-for-new-teachers_media-room_image-wrapper1 {
  width: 100%;
  margin-left: 10%;
  margin-right: 10%;
}

.getting-started-for-new-teachers_media-room_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.getting-started-for-new-teachers_media-room_image-wrapper2 {
  width: 35%;
  position: absolute;
  inset: auto auto 10% 0%;
}

.getting-started-for-new-teachers_media-room_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.getting-started-for-new-teachers_header_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.getting-started-for-new-teachers_header_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.section_getting-started-for-new-teachers_header {
  position: relative;
}

.getting-started-for-new-teachers_header_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.getting-started-for-new-teachers_layout-1_lightbox-image {
  object-fit: cover;
}

.getting-started-for-new-teachers_layout-1_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.getting-started-for-new-teachers_layout-1_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.getting-started-for-new-teachers_layout-1_item-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.getting-started-for-new-teachers_layout-2_row {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
}

.getting-started-for-new-teachers_layout-2_image {
  width: 100%;
}

.timeline1_instructions-list-item {
  padding-left: .5rem;
}

.timeline-13-instructions-delete {
  z-index: 1;
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
  position: relative;
}

.getting-started-for-new-teachers_layout-2_progress {
  flex-direction: column;
  align-items: center;
  width: 2rem;
  height: 100%;
  display: flex;
  position: absolute;
}

.getting-started-for-new-teachers_layout-2_line {
  background-color: var(--base-color-neutral--neutral-lighter);
  width: 3px;
  height: 100%;
}

.getting-started-for-new-teachers_layout-2_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(180deg, var(--background-color--background-primary), #0000);
  width: 4px;
  height: 4rem;
  position: absolute;
}

.getting-started-for-new-teachers_layout-2_progress-line {
  background-color: var(--base-color-neutral--black);
  width: 3px;
  height: 50vh;
  margin-top: -50vh;
  position: sticky;
  top: 0;
}

.getting-started-for-new-teachers_layout-2_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  display: grid;
  position: relative;
}

.getting-started-for-new-teachers_layout-2_progress-line-cover {
  background-color: var(--background-color--background-primary);
  width: 100%;
  height: 50vh;
  position: absolute;
  top: -50vh;
}

.getting-started-for-new-teachers_layout-2_circle-wrapper {
  justify-content: center;
  width: 2rem;
  display: flex;
}

.section_getting-started-for-new-teachers_layout-2 {
  z-index: -3;
  background-color: var(--background-color--background-primary);
}

.getting-started-for-new-teachers_layout-2_item {
  z-index: 2;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  display: flex;
}

.getting-started-for-new-teachers_layout-2_item.item-left {
  text-align: right;
  align-items: flex-end;
}

.getting-started-for-new-teachers_layout-2_fade-overlay-bottom {
  z-index: 0;
  background-image: linear-gradient(180deg, #fff0, var(--background-color--background-primary));
  width: 4px;
  height: 4rem;
  position: absolute;
  bottom: 0%;
}

.timeline1_instructions-list {
  padding-left: 1.25rem;
}

.getting-started-for-new-teachers_layout-2_image-wrapper {
  overflow: hidden;
}

.getting-started-for-new-teachers_layout-2_circle {
  z-index: 2;
  background-color: var(--base-color-neutral--black);
  box-shadow: 0 0 0 8px var(--background-color--background-primary);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  margin-top: 2rem;
}

.section_getting-started-for-new-teachers_timeline {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: block;
  position: relative;
}

.getting-started-for-new-teachers_timeline_card {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4rem;
  display: flex;
}

.getting-started-for-new-teachers_timeline_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.getting-started-for-new-teachers_cta_card-small, .getting-started-for-new-teachers_cta_card-large {
  border: 1px solid var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.getting-started-for-new-teachers_cta_card-medium-content {
  flex-direction: column;
  justify-content: center;
  padding: 1.5rem;
  display: flex;
}

.getting-started-for-new-teachers_cta_card-medium {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.getting-started-for-new-teachers_cta_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.getting-started-for-new-teachers_cta_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.getting-started-for-new-teachers_cta_card-medium-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.getting-started-for-new-teachers_cta_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.getting-started-for-new-teachers_cta_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.getting-started-for-new-teachers_cta_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.footer5_social-link {
  color: var(--link-color--link-primary);
  align-items: center;
  font-size: 14px;
  text-decoration: none;
  display: flex;
}

.footer5_top-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  align-items: start;
}

.footer5_top-wrapper.color-dark {
  color: var(--base-color-brand--black);
}

.footer5_link {
  color: var(--link-color--link-primary);
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
}

.footer5_link-list {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: flex-start start;
  display: flex;
}

.footer5_form {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: .75rem;
  display: grid;
}

.footer5_social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.footer5_legal-link {
  color: var(--link-color--link-primary);
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
}

.footer5_credit-text {
  font-size: .875rem;
}

.footer5_newsletter-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 5rem;
  display: flex;
}

.footer5_legal-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.footer5_logo-link {
  padding-left: 0;
}

.footer5_bottom-wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer5_form-block {
  min-width: 25rem;
  max-width: 35rem;
  margin-bottom: 0;
}

.banner16_component {
  flex-direction: column;
  justify-content: flex-end;
  width: 100vw;
  max-width: 100%;
  display: flex;
  overflow: visible;
  transform: rotate(0);
}

.banner16_component.bottom-margin-self-learning {
  margin-bottom: 3rem;
}

.banner16_image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  max-height: 2.8rem;
}

.banner16_image.color-piano {
  background-color: var(--piano-color);
  border-radius: 40%;
}

.banner16_image.color-ukulele {
  background-color: var(--ukulele-color);
  border-radius: 40%;
}

.banner16_image.color-guitar {
  background-color: var(--guitar-color);
  border-radius: 40%;
}

.banner16_image.color-singing {
  background-color: var(--singing-color);
  border-radius: 40%;
}

.banner16_image.color-drums {
  background-color: var(--drums-color);
  border-radius: 40%;
}

.banner16_image.color-general {
  background-color: var(--general-music-color);
  border-radius: 40%;
}

.banner16_image.color-history {
  background-color: var(--history-color);
  border-radius: 40%;
}

.banner16_image.color-playing-singing {
  background-color: var(--theory-color);
  border-radius: 40%;
}

.banner16_content-bottom {
  background-color: var(--solfeg-io-yellow);
  justify-content: flex-start;
  width: 100%;
  display: flex;
  transform: rotate(-2deg);
}

.banner16_content-bottom.text-color-white {
  background-color: var(--base-color-brand--white);
  transform: rotate(-5deg);
}

.banner16_marquee-bottom {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--solfeg-io-yellow);
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.banner16_marquee-bottom.last {
  opacity: 0;
}

.banner16_heading-wrapper {
  opacity: .8;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.banner16_heading-wrapper.hide-tablet.green {
  color: var(--pircing-color);
}

.banner16_heading-wrapper.hide-tablet.yellow {
  color: var(--solfeg-io-yellow);
}

.banner16_heading-wrapper.hide-mobile-landscape.transparent {
  opacity: 0;
}

.banner16_heading-wrapper.yellow {
  color: var(--solfeg-io-yellow);
}

.banner16_heading-wrapper.transparent {
  opacity: 0;
}

.section_banner16 {
  justify-content: center;
  align-items: center;
  height: 20rem;
  display: flex;
  overflow: hidden;
}

.banner16_marquee-top {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: space-around;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.banner16_content-top {
  background-color: var(--base-color-neutral--white);
  justify-content: flex-end;
  display: flex;
  transform: rotate(2deg);
}

.banner16_content-top.text-color-white {
  background-color: var(--solfeg-io-yellow);
  transform: rotate(5deg);
}

.banner16_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.image {
  width: 9rem;
}

.dropdown2_component {
  margin-left: 0;
  margin-right: 0;
}

.dropdown2_dropdown-list.w--open {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  margin-top: .5rem;
  padding: .5rem;
}

.dropdown2_dropdown-link {
  padding: .5rem;
}

.dropdown2_dropdown-link.w--current {
  color: var(--base-color-neutral--black);
}

.blog30_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog30_item {
  border: 1px solid var(--border-color--border-primary);
}

.blog30_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog30_component {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.blog30_title-wrapper {
  margin-bottom: 1rem;
}

.blog30_dropdown-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 2.5rem;
  display: flex;
}

.dropdown2_toggle {
  grid-column-gap: .5rem;
  border: 1px solid var(--border-color--border-primary);
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.dropdown2_toggle.is-blog30 {
  justify-content: space-between;
  min-width: 12.5rem;
}

.blog30_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.blog30_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog30_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog30_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  display: grid;
}

.button-2 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-2.is-link {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-2.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.button-2.is-secondary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
}

.button-2.is-small {
  padding: .5rem 1.25rem;
}

.blog30_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog30_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.section_header105 {
  position: relative;
}

.header105_heading {
  font-size: 6rem;
  font-weight: 700;
  line-height: 1.2;
}

.header105_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11.5rem;
}

.header105_heading-span.main-tag {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e55ce3084df10aecd015ce_main-user-pill.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  padding-right: 16rem;
}

.header105_heading-span.headphones {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ce1af9006c7f84a2358fb1_headphones.webp");
  background-position: 50%;
  padding-right: 14.3rem;
}

.header105_heading-span.h1-emojji {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cf5306ce492155ca3293de_hugging-face.png");
  padding-right: 7rem;
}

.header105_heading-span.h1-emojji.cap {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d09059ebdc2378f6c17e8d_graduation-cap.png");
}

.header105_heading-span.main-user {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f3cb789f60a93aeb360259_main-user-pill.webp");
  padding-right: 10rem;
}

.header105_heading-span.star-eye {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d5d5e97673b85bec698086_star-eye.svg");
  padding-right: 7.5rem;
}

.header105_heading-span.ukulele {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0be502cbe33896523dbf2_uku.png");
  padding-right: 7rem;
}

.header105_heading-span.love-eye {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d5d5d727182001685a0043_heart-flame.webp");
  padding-right: 6.5rem;
}

.header105_heading-span.speakers {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fd6fb435e9c5551d4d4915_loudspeakers-green.webp");
  padding-right: 9rem;
}

.header105_heading-span.coin {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e7cdfd2fda337ed8405e53_coin.png");
  padding-right: 7rem;
}

.header105_heading-span.students {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fd2052d2b02ed71bac0193_users.webp");
  padding-right: 13rem;
}

.header105_heading-span.story {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/67025f99aed061f3bcffde6e_plant.webp");
  background-size: contain;
  padding-right: 6rem;
}

.header105_heading-span.cassete {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/670284fced785cf3f5f30411_cassete.webp");
  padding-right: 9rem;
}

.header105_heading-span.globe {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/670516187531936053065e22_globe.webp");
  background-size: contain;
  padding-right: 6.5rem;
}

.header104_component {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.header104_heading-span {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cb77c93d9513e783196f50_Placeholder%20Image%20-%20Landscape.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: contain;
  padding-right: 11rem;
}

.header104_heading-span.joy {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cf5306ce492155ca3293de_hugging-face.png");
  background-position: 100%;
  background-size: 6rem 6rem;
  padding-right: 7.5rem;
}

.header104_heading-span.love {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cf53c975dfab24cff46a8e_smiling-face-with-hearts.png");
  background-position: 85%;
  background-size: 6rem 6rem;
}

.header104_heading-span.calm {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cf541286d89423f53aae9b_relieved-face.png");
  background-position: 30%;
  background-size: 6rem 6rem;
}

.header104_heading-span.energy {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cf54549e141804b713e1d2_rocket.png");
  background-position: 30%;
  background-size: 6rem 6rem;
}

.header104_heading-span.star-eyes {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cf54c137513803ed75cc07_star-struck.png");
  background-position: 100%;
  background-size: 4rem 4rem;
  padding-right: 5rem;
}

.header104_heading-span.song {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ce23a0b41c02943613be95_uptown-funk.webp");
  background-position: 100%;
  padding-right: 6.5rem;
}

.header104_heading-span.fire {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ce33e3eec8efdd61f3c02a_fire.webp");
  background-position: 100%;
  padding-right: 4.9rem;
}

.header104_heading-span.happy {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d05f17ac1a978f80f5a736_pill.webp");
  background-position: 100%;
  padding-right: 12.5rem;
}

.header104_heading-span.vynil {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ce35daa0b2b9633cc95a81_vynil-tag.webp");
  padding-right: 6.8rem;
}

.header104_heading-span.smirk {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ce36ba20d3d67595e38e7e_smirk.webp");
  padding-right: 7rem;
}

.header104_heading-span.users {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ce3851ad06b484a31ff8a5_humans.webp");
  background-position: 100%;
  padding-right: 12.5rem;
}

.header104_heading-span.users.schools {
  padding-right: 8.5rem;
}

.header104_heading-span.planet {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e55fcf163cc2b616c99b51_planet-2.webp");
  padding-right: 6.5rem;
}

.section_header104 {
  position: relative;
}

.header104_heading {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1.2;
}

.header104_heading.is-inline {
  font-size: 4rem;
}

.header104_heading.is-inline.is-left {
  text-align: center;
}

.button-large {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  justify-content: center;
  align-items: center;
  height: 90%;
  display: flex;
}

.mp-title-wrapper {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.mp-progress-bar-wrapper {
  cursor: pointer;
  flex: 1;
  height: 3px;
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 10px;
  padding-bottom: 13px;
}

.mp-title {
  color: #013;
  margin-bottom: 3px;
  font-size: 1rem;
  font-weight: 600;
}

.mp-play {
  background-color: var(--base-color-brand--white);
  color: #5e58d5;
  text-align: center;
  cursor: pointer;
  border: 6px solid #908fe3;
  border-radius: 100%;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 3.3rem;
  height: 3.3rem;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.mp-artist-name {
  color: #013;
  font-size: .875rem;
  font-weight: 400;
}

.mp-previous {
  cursor: pointer;
  width: 13px;
  margin-right: 5px;
}

.mp-controla-wrapper {
  align-items: center;
  width: 100%;
  display: flex;
}

.sp-details-wrapper {
  z-index: 25;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  position: relative;
}

.mp-pause {
  background-color: var(--base-color-brand--white);
  color: #5c59d6;
  cursor: pointer;
  border: 6px solid #908fe3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.3rem;
  height: 3.3rem;
  margin-left: 20px;
  margin-right: 20px;
  display: flex;
}

.mp-track-time {
  color: #013;
  font-size: .875rem;
  font-weight: 300;
  line-height: 1;
}

.mp-track-wrapper {
  z-index: 100;
  -webkit-backdrop-filter: saturate(200%) blur(15px);
  backdrop-filter: saturate(200%) blur(15px);
  background-image: linear-gradient(108deg, #4f5cd8, #7652d1);
  border: 1px #ffffff1a;
  border-radius: 20px;
  width: 100%;
  padding: 0;
  position: relative;
}

.mp-track-wrapper.max-width-large.align-center {
  max-width: 650px;
}

.div-block-13 {
  grid-column-gap: 0px;
  justify-content: center;
  margin-right: 0;
  display: flex;
}

.mp-track-time-wrapper {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.sp-title-wrapper {
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
  min-width: 200px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.sp-title-wrapper.hide {
  display: none;
}

.mp-media-player-bar-wrapper {
  color: #ffffff73;
  flex: 1;
  align-items: center;
  width: 100%;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.mp-example-wrapper {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.mp-example-wrapper.max-width-large.align-center {
  max-width: 650px;
}

.sp-title-3 {
  color: #ffffffd9;
  font-size: .875rem;
  font-weight: 300;
}

.true-progress-head {
  background-color: #fff;
  border-radius: 20px;
  width: 10px;
  height: 10px;
  position: absolute;
  inset: -3px 0% auto auto;
}

.mp-progress-bar-background {
  background-color: #f0f0f00f;
}

.sp-artist-name-3 {
  color: #fff;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 500;
}

.mp-track {
  z-index: 25;
  background-image: linear-gradient(92deg, #465dd9, #7552d0);
  border: 1px #000;
  border-top-left-radius: 20px;
  border-top-right-radius: 20px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 25px 20px;
  display: flex;
  position: relative;
}

.sp-thumbnail {
  border-radius: 4px;
  width: 50px;
  height: 50px;
}

.sp-thumbnail.sidepad {
  margin-left: 150px;
  display: none;
}

.sp-thumbnail.pad {
  margin-top: 0;
  margin-right: 20px;
}

.mp-single-track {
  z-index: 20;
  cursor: pointer;
  background-color: #fff;
  border-top: 1px solid #f4ebff;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 20px;
  transition: all .2s ease-in-out;
  display: flex;
  position: relative;
}

.mp-single-track:hover {
  background-color: #ffffffeb;
}

.mp-single-track.rounded {
  border-top-style: solid;
  border-top-width: .5px;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.mp-single-track.songs {
  position: relative;
}

.mp-single-track.grey {
  background-color: var(--solfeg-io-gray);
}

.mp-next {
  cursor: pointer;
  width: 13px;
  margin-left: 5px;
}

.progress-bar {
  background-color: #fff;
  width: 50%;
  height: 3px;
  position: relative;
}

.true-media-player-single-track {
  display: none;
}

.mp-elapsed {
  flex-direction: row;
  display: flex;
}

.mp-audio-bar {
  cursor: pointer;
  width: 15px;
  margin-right: 10px;
  display: none;
}

.icon-costum-size {
  height: 3rem;
}

.icon-costum-size.round {
  border-radius: 16px;
}

.header129_image3 {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header129_image3.ratio-change {
  aspect-ratio: 1;
  object-fit: fill;
}

.header129_image-wrapper3 {
  width: 40%;
  position: absolute;
  inset: 10% 0% auto auto;
}

.header129_image-wrapper3.position-change {
  z-index: 1;
  width: 20%;
  top: -15%;
  right: 35%;
}

.header129_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header129_image1 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header129_image1.change-size {
  aspect-ratio: auto;
}

.header129_image-wrapper1 {
  width: 100%;
  margin-left: 10%;
  margin-right: 10%;
}

.header129_image-wrapper1.change {
  z-index: 1;
  margin-left: 0%;
  margin-right: 0%;
  position: relative;
}

.header129_image-group {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
  position: relative;
}

.header129_image-wrapper2 {
  z-index: 2;
  width: 30%;
  position: absolute;
  inset: auto auto 4% -12%;
}

.header129_image2 {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header129_image2.ration-change {
  aspect-ratio: auto;
}

.text-padded {
  margin-left: 20px;
}

.div-block-14 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.div-block-14.not-visible {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
}

.flipcard-wrapper {
  margin-top: 20px;
  position: relative;
}

.flipcard-front {
  backface-visibility: hidden;
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66cecbfbded11bdb8c3685ab_UGC.webp");
  background-position: 50%;
  background-size: cover;
  border-radius: 12px;
  height: 275px;
  padding-top: 72px;
  padding-left: 40px;
  padding-right: 51px;
  position: relative;
}

.flipcard-title {
  margin-top: 0;
  margin-bottom: 6px;
  font-size: 56px;
  line-height: 62px;
}

.flipcard-subtitle {
  max-width: 215px;
  font-weight: 700;
  line-height: 21px;
}

.flipcard-more {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.flipcard-back {
  backface-visibility: hidden;
  transform-style: preserve-3d;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d03c3ee7fbde5866d6b730_ugc-user.webp");
  background-position: 50%;
  background-size: cover;
  border-radius: 12px;
  flex-direction: column;
  align-items: flex-start;
  height: 275px;
  padding-top: 70px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: absolute;
  inset: 0%;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.flipcard-back-title {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(to right, #90ca5a, #d7d65a 50%, #dac355);
  -webkit-background-clip: text;
  background-clip: text;
  margin-top: 0;
  margin-bottom: 28px;
  font-size: 44px;
  line-height: 48px;
}

.flipcard-less {
  cursor: pointer;
  position: absolute;
  bottom: 20px;
  right: 20px;
}

.layout421_images-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section_layout421 {
  overflow: hidden;
}

.layout421_component {
  flex-direction: column;
  display: flex;
  position: relative;
}

.layout421_image {
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.layout421_content-bottom {
  z-index: 1;
  flex-direction: column;
  height: 120vh;
  display: flex;
  position: sticky;
  top: 0;
}

.layout421_image-wrapper {
  width: 100%;
  max-width: 30vw;
  position: absolute;
}

.layout421_image-wrapper.is-image4 {
  transform: translate(100%, -20%);
}

.layout421_image-wrapper.is-image2 {
  transform: translate(60%, 40%);
}

.layout421_image-wrapper.is-image3 {
  transform: translate(-25%, -40%);
}

.layout421_image-wrapper.is-image1 {
  transform: translate(0, 10%);
}

.layout421_image-wrapper.is-image5 {
  transform: translate(-100%);
}

.layout421_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  top: 0;
}

.layout421_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.blog54_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.blog54_button-wrapper {
  margin-top: 1.5rem;
  display: flex;
}

.blog54_component {
  flex-direction: column;
  align-items: center;
}

.blog54_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.blog54_category {
  background-color: var(--base-color-neutral--neutral-lightest);
  margin-right: 1rem;
  padding: .25rem .5rem;
  display: flex;
}

.blog54_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.blog54_item {
  border: 1px solid var(--border-color--border-primary);
}

.blog54_title-wrapper {
  margin-bottom: .5rem;
}

.blog54_meta-wrapper {
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.blog54_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.blog54_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog54_item-link {
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.song-titles-player {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.mp-track-wrapper-2 {
  -webkit-backdrop-filter: saturate(200%) blur(15px);
  backdrop-filter: saturate(200%) blur(15px);
  background-color: #013;
  border: 1px #ffffff1a;
  border-radius: 10px;
  width: 100%;
  padding: 0;
}

.div-block-15 {
  grid-column-gap: 0px;
  justify-content: center;
  margin-right: 0;
  display: flex;
}

.navigation-reserve {
  margin-top: 7rem;
}

.text-span {
  color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d0cf56eee81ff16287e93e_rainbow.webp");
  background-position: 100% 0;
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
}

.player-special-mobile {
  display: none;
}

.text-span-2 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-3 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(116deg, #c439ff, #8034ff 48%, #23d3fc);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-4 {
  background-color: var(--singing-color);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-5 {
  border-top: 0px solid var(--dark-purple);
  border-right: 0px solid var(--dark-purple);
  border-left: 0px dashed var(--dark-purple);
  background-color: var(--dark-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-6 {
  background-color: var(--general-music-color);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-7 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-8 {
  background-color: var(--orange);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-9 {
  -webkit-text-fill-color: transparent;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d47c931450b3d1402850fb_gradient-15.webp");
  background-position: 50% 0;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-10 {
  -webkit-text-fill-color: transparent;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d1a2ea9c527c669dcf51cb_purple-gradient.webp");
  background-position: 0 0;
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-11 {
  background-color: var(--ukulele-color);
  -webkit-text-fill-color: transparent;
  background-image: none;
  background-size: auto;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-12 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-13 {
  -webkit-text-fill-color: transparent;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d47c931450b3d14028508b_gradient-10.webp");
  background-position: 50% 0;
  background-size: cover;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-color-gray {
  color: var(--solfeg-io-gray);
}

.special-top-pad {
  margin-top: 5rem;
}

.special-top-pad.text-color-white.heading-style-h2.max-w {
  max-width: 35rem;
}

.div-block-16 {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-block-17 {
  display: none;
}

.header75_lightbox-image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 50vh;
}

.header75_component {
  flex-direction: column;
  display: flex;
  position: relative;
}

.header75_content-bottom {
  z-index: 1;
  border-radius: 20px;
  flex-direction: column;
  justify-content: flex-start;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.header75_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.lightbox-play-icon-2 {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.button-group-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.button-group-2.is-center {
  justify-content: center;
}

.button-group-2.is-right {
  justify-content: flex-end;
  align-items: center;
}

.button-group-2.print {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 4fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.header75_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.video-overlay-layer-2 {
  z-index: 1;
  background-color: #00000080;
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.header75_lightbox {
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.text-style-tagline {
  justify-content: center;
  align-items: center;
  font-weight: 600;
  text-decoration: none;
  display: inline-block;
}

.lightbox-play-icon-3 {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.lightbox-video {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.video-overlay-layer-3 {
  z-index: 1;
  background-color: #00000030;
  border-radius: 20px;
  position: static;
  inset: 0%;
}

.layout143_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: fill;
  border-radius: 20px;
  width: 100%;
}

.section_layout143 {
  overflow: hidden;
}

.layout143_component {
  flex-direction: column;
  align-items: center;
}

.play-image {
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  border-radius: 100%;
  max-width: 80%;
}

.play-image.front {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  max-width: 50%;
}

.layout396_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--dark-card);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.layout396_card.white {
  background-color: var(--base-color-neutral--white);
}

.layout396_card-content {
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.layout396_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout396_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.layout396_item-icon-wrapper, .layout415_icon-wrapper {
  display: inline-block;
}

.rl-styleguide_label-4 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.layout415_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 300vh;
  position: relative;
}

.heading-style-h2-2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.layout415_instructions-list {
  padding-left: 1.25rem;
}

.layout415_card {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  flex-direction: column;
  justify-content: space-between;
  margin-right: 1.5rem;
  padding: 2rem;
  display: flex;
  position: absolute;
}

.layout415_card.card-3 {
  z-index: 1;
  transform: rotate(6deg);
}

.layout415_card.card-3.z-index-3 {
  z-index: 3;
}

.layout415_card.card-1 {
  z-index: 3;
  border-style: none;
  border-radius: 20px;
}

.layout415_card.card-2 {
  z-index: 2;
  transform: rotate(3deg);
}

.layout415_card.card-2.z-index-3 {
  z-index: 3;
}

.layout415_card.card-4 {
  transform: rotate(9deg);
}

.layout415_card.card-4.z-index-3 {
  z-index: 3;
}

.layout-415-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
}

.layout415_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100vh;
  display: grid;
  position: sticky;
  top: 0;
}

.layout415_instructions-list-item {
  padding-left: .5rem;
}

.layout415_content-right {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.layout415_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.layout410_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: stretch;
  height: 70vh;
  max-height: 700px;
  margin-bottom: 15vh;
  display: grid;
  position: sticky;
  top: 0%;
  overflow: hidden;
}

.layout410_card.card-1 {
  top: 15%;
}

.layout410_card.card-2 {
  top: 18%;
}

.layout410_card.card-3 {
  top: 21%;
}

.layout410_card.card-4 {
  top: 24%;
}

.layout410_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  position: relative;
}

.layout410_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.layout410_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.layout410_card-2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: stretch;
  height: 70vh;
  margin-bottom: 15vh;
  display: grid;
  position: sticky;
  top: 0%;
  overflow: hidden;
}

.layout410_card-2.card-1 {
  top: 15%;
}

.layout410_card-2.card-2 {
  top: 18%;
}

.layout410_card-2.card-3 {
  top: 21%;
}

.layout410_card-2.card-4 {
  top: 24%;
}

.layout409_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.layout409_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.layout409_image-wrapper.full {
  justify-content: space-between;
  height: 100%;
  min-height: 100%;
}

.layout409_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  position: sticky;
  top: 0;
}

.layout409_image {
  width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.layout409_image.reverse {
  padding-left: 0;
  padding-right: 3rem;
}

.layout409_image.band-mode {
  opacity: 0;
}

.layout409_image.left {
  padding-left: 3rem;
  padding-right: 0;
}

.layout409_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: stretch;
  height: 70vh;
  max-height: 650px;
  margin-bottom: 10vh;
  display: grid;
  position: sticky;
  top: 10%;
  overflow: hidden;
}

.layout409_card.card-1 {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ddff4e0f5c1d74ce51fac9_active-feedback-full.webp");
  background-position: 50%;
  background-size: cover;
}

.layout409_card.card-3 {
  background-color: var(--base-color-brand--black);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d71e8d43386facbb51bf8c_band-player-real.webp");
  background-position: 50%;
  background-size: cover;
}

.layout409_card.card-4 {
  background-color: #8888fe;
}

.form20_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: grid;
}

.form20_input-field {
  align-items: center;
  display: flex;
  position: relative;
}

.form-icon-left {
  position: absolute;
  left: .75rem;
}

.form20_radio-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: flex;
}

.form_message-success-wrapper-2 {
  margin-top: 1rem;
  padding: 0;
}

.form_input-2 {
  border: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-radius: 6px;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-2:focus {
  border-color: #000;
}

.form_input-2::placeholder {
  color: #0009;
}

.form_input-2.is-icon-left {
  padding-left: 2.75rem;
}

.form_input-2.is-select-input {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d80577c2ccd66e46f21eec_chevron-down.svg");
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.form_input-2.grey {
  background-color: var(--solfeg-io-gray);
  border-radius: 12px;
}

.form20_block {
  margin-bottom: 0;
}

.form20_radio-label {
  z-index: 1;
  margin-top: auto;
  margin-bottom: auto;
  position: relative;
}

.form20_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.form20_radio-icon {
  cursor: pointer;
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  transition: all .2s;
  position: absolute;
  inset: 0%;
}

.form20_radio-icon.w--redirected-checked {
  background-color: #0000;
  background-image: none;
  border-color: #0000;
}

.form20_radio-icon.w--redirected-focus {
  box-shadow: none;
}

.form20_radio {
  border: 2px solid var(--base-color-brand--white);
  background-color: var(--base-color-brand--white);
  border-radius: 12px;
  align-items: center;
  margin-bottom: 0;
  padding: .5rem 1rem;
  display: flex;
  position: relative;
}

.form20_radio.is-active-inputactive {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  font-weight: 600;
}

.max-width-medium-2 {
  width: 100%;
  max-width: 32rem;
}

.spacer-medium-2 {
  width: 100%;
  padding-top: 2rem;
}

.fs-range_values {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 1.25rem;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.form_radio-icon-2 {
  background-color: #30354e14;
  width: 1.4rem;
  height: 1.4rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form_radio-icon-2.w--redirected-checked {
  background-color: #fff;
  border-width: .4rem;
  border-color: #3c6ce5;
  width: 1.4rem;
  height: 1.4rem;
}

.form_radio-icon-2.w--redirected-focus {
  box-shadow: none;
  outline-offset: .1rem;
  outline: .1rem solid #000;
  width: 1.4rem;
  height: 1.4rem;
}

.form_radio-2 {
  cursor: pointer;
  background-color: #30354e14;
  border-radius: 99rem;
  flex-direction: row;
  align-items: center;
  margin-bottom: 0;
  padding: .9rem;
  display: flex;
}

.form_input-3 {
  background-color: var(--base-color-brand--white);
  color: #000;
  text-transform: uppercase;
  border: 1px #eee;
  border-radius: 12px;
  min-height: 3.25rem;
  margin-bottom: 0;
  padding: .5rem 1.25rem;
  font-size: 1.125rem;
}

.form_input-3:focus {
  outline-offset: 0rem;
  border-style: none;
  outline: .1rem solid #000;
}

.form_input-3::placeholder {
  color: #222;
}

.form_input-3.email {
  text-transform: none;
  font-size: 1rem;
}

.form_field-wrapper-2 {
  margin-bottom: 1rem;
}

.button-3 {
  color: #fff;
  text-align: center;
  background-color: #3c6ce5;
  border-radius: 99rem;
  padding: .75rem 1.5rem;
  font-weight: 600;
  transition: all .25s;
}

.button-3:hover {
  background-color: #2756cf;
  transform: scale(1.05)rotate(3deg);
}

.button-3.is-large {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}

.form-cols {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  display: grid;
}

.fs-rangeslider_wrapper {
  align-items: center;
  margin-left: .5rem;
  margin-right: .5rem;
  padding-top: .5rem;
  padding-bottom: 1rem;
  font-size: 1.125rem;
  display: block;
  position: relative;
}

.fs-rangeslider_handle {
  z-index: 1;
  background-color: var(--dark-purple);
  cursor: grab;
  border-radius: 100rem;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  top: 50%;
  transform: translate(-50%, -50%);
}

.fs-rangeslider_handle:focus {
  outline-offset: 0rem;
  border: 0 #4d65ff;
  outline: 3px #302e33;
}

.fs-rangeslider_track {
  background-color: #30354e14;
  border-radius: 999rem;
  height: .7rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.fs-rangeslider_fill {
  background-color: var(--dark-purple);
  border-radius: 999px;
  width: 20%;
  height: 100%;
  position: absolute;
}

.heading {
  font-size: 6rem;
}

.spacer-small-2 {
  width: 100%;
  padding-top: 1rem;
}

.spacer-small-2.line {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
  padding-top: 3rem;
}

.spacer-small-2.larger {
  padding-top: 3rem;
}

.fs-rangeslider_input {
  display: none;
}

.order_form-block {
  width: 100%;
  max-width: 35rem;
}

.text-size-medium-2 {
  font-size: 1.25rem;
}

.form_label {
  margin-bottom: .5rem;
  margin-left: 0;
  font-weight: 700;
}

.form20_form-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 2rem;
  display: grid;
}

.button-4 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
  text-align: center;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-4.is-small {
  padding: .5rem 1.25rem;
}

.button-4.is-secondary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
}

.button-4.is-secondary.is-alternate {
  color: var(--base-color-neutral--white);
  background-color: #0000;
}

.button-4.is-link {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-4.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  font-size: .85rem;
  display: flex;
}

.button-4.is-alternate {
  border-color: var(--base-color-neutral--white);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
}

.button-4.is-tertiary {
  color: var(--base-color-neutral--black);
  background-color: #0000;
  border-color: #0000;
}

.form_input-4 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-4:focus {
  border-color: #000;
}

.form_input-4::placeholder {
  color: #0009;
}

.form_input-4.is-icon-left {
  padding-left: 2.75rem;
}

.form_input-4.is-select-input {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d80577c2ccd66e46f21eec_chevron-down.svg");
  background-position: 99%;
  background-repeat: no-repeat;
  background-size: auto;
}

.application-form {
  color: var(--base-color-brand--black);
}

.div-block-18 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.body {
  background-color: var(--base-color-neutral--black);
}

.background-video {
  width: 100%;
}

.event-header6_multi-image-item {
  margin-left: -.5rem;
}

.event-header6_meta-tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  font-size: .85rem;
  display: flex;
}

.event-header6_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.text-size-medium-3 {
  font-size: 1.125rem;
}

.event-header6_multi-image-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-left: .5rem;
  display: flex;
  position: relative;
}

.tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px none var(--base-color-neutral--neutral-lightest);
  background-color: var(--base-color-neutral--neutral-lightest);
  color: var(--base-color-neutral--black);
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: .25rem .5rem;
  font-size: .7rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.tag.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.tag.dark {
  color: var(--base-color-brand--white);
}

.event-header6_featured-lightbox-image {
  aspect-ratio: 8 / 6;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.event-header6_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.event-header6_featured-lightbox-wrapper {
  position: relative;
}

.event-header6_featured-lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.icon-embed-large-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.event-header6_icon-wrapper {
  flex: none;
}

.event-header6_item {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
}

.event-header6_featured-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.event-header6_lightbox-image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  padding: 10px;
}

.event-header6_item-content {
  padding: 1.5rem;
  text-decoration: none;
}

.video-overlay-layer-4 {
  z-index: 1;
  background-color: #00000080;
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.event-header6_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.event-header6_featured-item-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
}

.event-header6_speaker-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  font-size: .85rem;
  display: flex;
}

.event-header6_avatar {
  border: 2px solid var(--white-archive\<deleted\|variable-1766b841\>);
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.event-header6_tag-wrapper {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
  position: absolute;
  top: 2rem;
  left: 2rem;
}

.event-header6_tag-wrapper.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.text-size-medium-4 {
  font-size: 1.125rem;
}

.header7_background-video {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.max-width-medium-3 {
  width: 100%;
  max-width: 35rem;
}

.header7_content {
  z-index: 1;
  align-items: center;
  min-height: 100svh;
  max-height: 60rem;
  display: flex;
  position: relative;
}

.header7_background-video-wrapper {
  z-index: 0;
  background-image: linear-gradient(#00000080, #00000080);
  position: absolute;
  inset: 0%;
}

.section_header7 {
  position: relative;
}

.video-overlay-layer-5 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.header36_image {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.text-size-medium-5 {
  font-size: 1.125rem;
}

.header36_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header36_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.text-size-medium-6 {
  font-size: 1.125rem;
}

.header40_lightbox-image {
  object-fit: cover;
  border-bottom-left-radius: 20px;
  width: 100%;
  height: 100vh;
  max-height: 80rem;
}

.header40_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.header40_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.video-overlay-layer-6 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.header40_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header81_content-right {
  flex: none;
  width: 50%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.header81_content-left {
  flex: none;
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
  position: relative;
}

.text-size-medium-7 {
  font-size: 1.125rem;
}

.header81_image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.header81_component {
  height: 100vh;
  position: relative;
}

.header81_content-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  height: 100vh;
  display: grid;
  position: sticky;
  top: 0;
}

.header81_image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  margin-left: 2rem;
  margin-right: 2rem;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.section_header81 {
  overflow: hidden;
}

.header81_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.header86_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.padding-section-medium-2 {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.text-size-medium-8 {
  font-size: 1.125rem;
}

.header86_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.header86_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.header86_lightbox-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.video-overlay-layer-7 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.header86_lightbox-image {
  aspect-ratio: 1;
  object-fit: cover;
}

.header137_image-wrapper {
  margin-left: 10%;
}

.text-size-medium-9 {
  font-size: 1.125rem;
}

.header137_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.header137_image-wrapper2 {
  width: 45%;
  position: absolute;
}

.header137_image1 {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.header137_image-group {
  align-items: center;
  display: flex;
  position: relative;
}

.header137_image2 {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.header137_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.background-video-2 {
  width: 60%;
  margin-top: 50px;
}

.text-size-medium-10 {
  font-size: 1.125rem;
}

.event-item-header6_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.event-item-header6_image {
  width: 100%;
  height: 100%;
}

.breadcrumb-divider-2 {
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.event-item-header6_title-wrapper {
  flex-direction: column;
}

.tags-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: auto;
  font-size: .85rem;
  display: flex;
}

.tags-wrapper.text-color-white {
  font-size: .85rem;
}

.tags-wrapper.text-color-yellow {
  color: var(--solfeg-io-yellow);
}

.event-item-header6_metatag-item {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.event-item-header6_metatag-item.text-color-yellow {
  color: var(--solfeg-io-yellow);
}

.event-item-header6_metatag-icon {
  flex: none;
  align-self: center;
}

.breadcrumb-link-2 {
  text-decoration: none;
}

.breadcrumb-link-2.w--current {
  font-weight: 600;
}

.event-item-header6_image-wrapper {
  width: 100%;
  overflow: hidden;
}

.breadcrumb_component {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  align-items: center;
  width: 100%;
  display: flex;
}

.background-video-3 {
  box-sizing: border-box;
  aspect-ratio: 2 / 5;
  border-radius: 20px;
  width: 100%;
  min-height: 37rem;
}

.background-video-3.top {
  object-position: 50% 0%;
}

.background-video-3.max-height {
  min-height: 0;
}

.background-video-3.video {
  margin-bottom: 2rem;
}

.full-video {
  width: 90%;
  height: 350px;
  margin-left: 3rem;
}

.contact-modal1_component {
  z-index: 99;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.section_contact-modal1 {
  position: relative;
}

.text-style-link-2 {
  color: var(--link-color--link-primary);
  text-decoration: underline;
}

.text-size-medium-11 {
  font-size: 1.125rem;
}

.contact-modal1_form-block {
  flex-direction: column;
  align-items: stretch;
}

.contact-modal1_close-button {
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.contact-modal1_background-overlay {
  z-index: -1;
  background-color: #00000040;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.contact-modal1_content-wrapper {
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 48rem;
  height: auto;
  max-height: 80vh;
  padding: 4rem;
  position: relative;
  overflow: scroll;
}

.form_checkbox-icon-2 {
  border: 1px solid var(--base-color-neutral--black);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.form_checkbox-icon-2.w--redirected-checked {
  box-shadow: none;
  background-color: #000;
  background-size: 16px 16px;
  border-width: 1px;
  border-color: #000;
}

.form_checkbox-icon-2.w--redirected-focus {
  box-shadow: none;
  border-color: #000;
}

.form_input-5 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-5:focus {
  border-color: #000;
}

.form_input-5::placeholder {
  color: #0009;
}

.form_input-5.is-text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.banner2_icon-wrapper-2 {
  flex: none;
}

.banner2_content-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 1;
  align-items: center;
  margin-right: 2rem;
  display: flex;
}

.banner2_wrapper-2 {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner2_wrapper-2.margin-bottom.margin-medium.dark-card {
  background-color: var(--dark-card);
}

.banner2_icon-wrapper-3 {
  flex: none;
}

.banner2_content-3 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex: 1;
  align-items: center;
  margin-left: .5rem;
  margin-right: 2rem;
  display: flex;
}

.text-span-14 {
  color: var(--base-color-system--success-green);
  border-radius: 6px;
  margin-left: 4px;
  padding-left: 5px;
  padding-right: 5px;
}

.portfolio13_item-link {
  background-color: var(--base-color-brand--white);
  border: 1px #000;
  border-radius: 20px;
  flex-direction: column;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.portfolio13_item-link.dark-card {
  background-color: var(--dark-card);
  color: var(--base-color-brand--white);
}

.portfolio13_item-link.purple-card {
  background-color: var(--dark-purple);
}

.portfolio13_item-link.cardlight {
  background-color: var(--solfeg-io-purple);
}

.portfolio13_item-link.card-blue {
  background-color: var(--blue);
}

.portfolio13_item {
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
}

.portfolio13_tag-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  display: flex;
}

.text-size-medium-12 {
  font-size: 1.125rem;
}

.portfolio13_image-wrapper {
  order: 1;
  width: 100%;
  overflow: hidden;
}

.portfolio13_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: grid;
}

.portfolio13_image {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 0 0 20px 20px;
  width: 100%;
  height: 100%;
  padding: 0;
}

.portfolio13_content {
  flex-direction: column;
  align-items: center;
}

.portfolio13_title-wrapper {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.banner2_wrapper-3 {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner2_icon-wrapper-4 {
  flex: none;
}

.banner2_wrapper-4 {
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 1rem;
  display: flex;
  position: relative;
}

.banner2_icon-wrapper-5 {
  flex: none;
}

.layout372_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.text-size-medium-13 {
  font-size: 1.125rem;
}

.layout372_card-large-image {
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
}

.layout372_card-small-content {
  border-radius: 20px;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  display: flex;
}

.layout372_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.layout372_card-large-content {
  background-color: var(--base-color-neutral--white);
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.layout372_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.layout372_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout372_item-icon-wrapper {
  display: inline-block;
}

.layout372_card-large-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.background-video-4 {
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.text-size-medium-14 {
  font-size: 1.125rem;
}

.layout393_card-large-horizontal-content {
  background-color: var(--base-color-brand--white);
  border-top-right-radius: 20px;
  border-bottom-right-radius: 20px;
  flex-direction: column;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.layout393_item-icon-wrapper {
  display: inline-block;
}

.layout393_card-large-vertical--image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.layout393_card-small {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.layout393_card-small.specialpad {
  height: 100%;
  margin-top: 2rem;
}

.layout393_card-large-vertical-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 2rem;
  display: flex;
}

.layout393_grid-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.layout393_card-large-horizontal {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.layout393_row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.layout393_card-large-vertical {
  border: 1px none var(--border-color--border-primary);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.layout393_card-large-horizontal-image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.layout393_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.layout393_card-small-content.special-pad {
  margin-top: 2rem;
}

.career19_tab-link {
  background-color: #0000;
  border: 1px solid #0000;
  margin: 5px;
  padding: .5rem 1rem;
}

.career19_tab-link.w--current {
  border-color: var(--base-color-neutral--black);
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  border-radius: 100px;
  margin: 5px;
}

.career19_tabs {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.career19_tabs-menu {
  align-self: center;
  margin-bottom: 3rem;
}

.career19_tabs-menu.no-scrollbar {
  background-color: var(--base-color-brand--white);
  border-radius: 100px;
}

.text-size-medium-15 {
  font-size: 1.125rem;
}

.tag-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px none var(--base-color-neutral--neutral-lightest);
  background-color: var(--base-color-neutral--neutral-lightest);
  color: var(--base-color-neutral--black);
  justify-content: center;
  align-items: center;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  display: inline-flex;
}

.tag-2.w--current {
  border-bottom: 2px solid var(--base-color-neutral--black);
}

.career19_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career19_icon-wrapper {
  flex: none;
}

.career19_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career19_title-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.career19_detail-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.career19_job-details-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.career19_item {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.blog-article-top {
  font-size: 1.2rem;
  font-weight: 600;
}

.link-block {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.dark {
  background-color: var(--base-color-brand--black);
}

.section_header82.text-color-white {
  overflow: hidden;
}

.header82_content {
  z-index: 0;
  justify-content: center;
  align-items: center;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 7rem;
  padding-bottom: 7rem;
  display: flex;
  position: sticky;
  top: 0;
}

.text-size-medium-16 {
  font-size: 1.125rem;
}

.heading-style-h1-2 {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.header82_ix-trigger {
  z-index: -1;
  margin-top: 100vh;
  position: absolute;
  inset: 0%;
}

.header82_lightbox {
  aspect-ratio: 16 / 9;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.header82_content-bottom {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  width: 90%;
  height: 80vh;
  margin-bottom: -10vh;
  display: flex;
  position: sticky;
  top: 10vh;
}

.header82_lightbox-image {
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
  height: 100%;
}

.video-overlay-layer-8 {
  z-index: 1;
  background-color: #00000080;
  border-radius: 20px;
  position: absolute;
  inset: 0%;
}

.header82_component {
  flex-direction: column;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-size-medium-17 {
  font-size: 1.125rem;
}

.feature-content-item {
  border-top: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--base-color-neutral--white);
  position: sticky;
}

.feature-content-item.content-item-2 {
  margin-top: -12rem;
  margin-bottom: 8rem;
  top: 0;
}

.feature-content-item.content-item-2.white {
  background-color: var(--base-color-neutral--white);
  border-top-style: none;
}

.feature-content-item.content-item-2.quizzes {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f3e8860c4adb7197aa48e8_classes-landscape.webp");
  background-position: 50%;
  background-size: cover;
  border-top-style: none;
}

.feature-content-item.content-item-1 {
  background-color: var(--solfeg-io-gray);
  border-top-style: none;
  margin-bottom: 12rem;
  top: 0;
}

.feature-content-item.content-item-1.active-feedback {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e046972f95a615801b1bc0_active-feedback-landscape.webp");
  background-position: 100%;
  background-size: cover;
  border-top-style: none;
}

.feature-content-item.content-item-1.schools {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f3fe4cd05bbdbc76aeb41f_schools-landscape.webp");
  background-position: 65% 0;
  background-size: auto 94%;
}

.feature-content-item.content-item-3 {
  margin-top: -8rem;
  margin-bottom: 4rem;
  top: 0;
}

.feature-content-item.content-item-3.band-mode {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e047a56969aa8f7af2c216_band-mode-landscape.webp");
  background-position: 50%;
  background-size: cover;
  border-top-style: none;
}

.feature-content-item.content-item-3.special-no-pad {
  margin-bottom: 0;
}

.feature-content-item.content-item-3.special-no-pad.stats {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66ddd75fa3763daba58a6080_stats-teacher.webp");
  background-position: 50%;
  background-size: cover;
}

.feature-content-item.content-item-3.stats {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e71422328a68710230b302_stats-landscape.webp");
  background-position: 50%;
  background-size: cover;
  border-top-style: none;
  margin-bottom: 0;
}

.feature-content-item.content-item-3.stats.text-color-white {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e71498d6915ec0df4e31f4_stats-landscape.webp");
}

.feature-content-item.content-item-3.stats.text-color-white.not-on-mobile {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f3fe72353a72aac8fa3834_stats-landscape.webp");
}

.feature-content-item.content-item-4 {
  margin-top: -4rem;
  margin-bottom: 4rem;
  top: 0;
}

.feature-content-item.content-item-4.bot {
  background-color: var(--bot);
  border-top-style: none;
  overflow: hidden;
}

.feature-image {
  z-index: 2;
  object-fit: contain;
  width: 100%;
  height: 60vh;
  position: relative;
}

.feature-image.transparent {
  opacity: 0;
}

.feature-image.square {
  border-radius: 20px;
  height: 100%;
}

.layout357_anchor {
  height: 0;
  position: relative;
  top: -12rem;
}

.layout357_component {
  position: sticky;
  top: 0%;
}

.feature_image-wrapper {
  position: relative;
}

.layout357_content-left {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  min-height: 100vh;
  display: flex;
}

.layout357_sticky-top {
  align-items: center;
  width: 100%;
  height: 4rem;
  display: flex;
}

.feature_content-layout {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.search {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-self: center;
  align-items: center;
  display: flex;
}

.more-bold-started {
  font-size: 1.4rem;
  font-weight: 700;
}

.div-block-20 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-span-15 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.glow-effect {
  z-index: 1;
  opacity: .4;
  filter: blur(100px);
  display: none;
  position: absolute;
  inset: 0%;
}

.glow-effect.purple {
  z-index: 0;
  opacity: .2;
  background-image: linear-gradient(129deg, #515bd8, #7353d2);
  border-radius: 20%;
  margin-top: -2rem;
  margin-bottom: -1rem;
  margin-left: -2rem;
  display: none;
}

.glow-effect.green {
  z-index: 0;
  background-color: var(--base-color-brand--white);
  opacity: .2;
  border-radius: 20%;
  width: 50%;
  height: 50%;
  display: none;
  inset: auto 0% 0% auto;
}

.glow-effect.self {
  z-index: -1;
  opacity: 1;
  filter: blur(100px);
  background-color: #21d2fe;
  max-width: 120%;
  max-height: 75%;
  display: none;
  top: -30%;
  left: -30%;
}

.glow-effect.self.purple {
  background-color: #9d00e6;
  background-image: none;
  display: none;
}

.glow-effect.self.cta {
  z-index: 3;
  background-color: #fff;
  inset: 0%;
}

.glow-effect.schools {
  z-index: -1;
  aspect-ratio: 1;
  background-color: var(--solfeg-io-dark-purple);
  opacity: .3;
  border-radius: 100%;
  bottom: 50%;
  left: 0%;
  right: 50%;
}

.glow-effect.schools.other {
  background-color: var(--dark-card);
  opacity: .15;
  inset: 30% 0% 30% 50%;
}

.glow-effect.schools.app {
  bottom: 0%;
  right: 0%;
}

.glow-effect.app {
  background-color: var(--guitar-color);
  width: 100%;
  min-width: 100px;
  height: 100%;
  min-height: 100px;
  position: absolute;
  inset: auto 0% 0% auto;
}

.glow-effect.player1 {
  z-index: 1;
  background-color: var(--solfeg-io-purple);
  filter: blur(150px);
  left: -10%;
  right: 50%;
}

.glow-effect.player1._2 {
  background-color: var(--singing-color);
  left: 50%;
  right: -10%;
}

.glow-effect.bot {
  background-color: var(--singing-color);
}

.glow-effect.songs {
  background-color: var(--solfeg-io-purple);
  opacity: .2;
  inset: 30% -30% 0% 70%;
}

.glow-effect.songs._2 {
  background-color: var(--singing-color);
  opacity: .2;
  inset: -20% 70% 30% -30%;
}

.glow-effect.square {
  aspect-ratio: 1;
  opacity: 1;
  filter: none;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f3d0bd308e2820e9460a1f_element-stripes.svg");
  background-position: 50%;
  background-size: cover;
  width: 45%;
  display: flex;
  position: absolute;
  top: -15%;
  left: -20%;
  right: 0%;
}

.tooltip1_responsive {
  display: none;
}

.tooltip1_card-wrapper {
  z-index: 2;
  background-color: var(--base-color-neutral--black);
  color: var(--base-color-neutral--white);
  border-radius: 12px;
  padding: .75rem;
  display: none;
}

.rl-styleguide_label-5 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #dee3f4;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.tooltip1_tooltip-wrapper {
  width: 15rem;
  padding-bottom: .75rem;
  position: absolute;
  bottom: 100%;
}

.tooltip1_pointer {
  z-index: 2;
  background-color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .75rem;
  height: .75rem;
  margin-bottom: .375rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: rotate(45deg);
}

.tooltip1_component {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.div-block-22 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: .5rem;
  display: flex;
}

.div-block-22.resources {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  margin-left: 0;
}

.text-span-16 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #ff9c02, #db30d4);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-17 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-18 {
  background-color: var(--singing-color);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-19 {
  background-color: var(--dark-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-20 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-21 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(103deg, #7132f4, #5e9d9e);
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-22 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(80deg, #515cd8, #6e55d3);
  -webkit-background-clip: text;
  background-clip: text;
}

.div-block-23 {
  min-width: 20rem;
  min-height: 20rem;
  position: absolute;
  bottom: 50%;
}

.div-block-23.glow {
  z-index: 1;
  background-color: var(--dark-purple);
  opacity: .4;
  filter: blur(150px);
  min-width: 15rem;
  min-height: 15rem;
  bottom: 60%;
}

.div-block-23.glow._2 {
  background-color: var(--solfeg-io-yellow);
  margin-left: 20rem;
  display: flex;
  bottom: 60%;
}

.text-span-23 {
  background-color: var(--base-color-system--success-green);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-24 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-25 {
  background-color: var(--orange);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-26 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-27 {
  background-color: var(--drums-color);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-28 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-29 {
  background-color: var(--base-color-system--success-green);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-size-medium-18 {
  font-size: 1.125rem;
}

.lightbox-play-icon-4 {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.header82_lightbox-image-2 {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.video-overlay-layer-9 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.header82_component-2 {
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}

.header75_lightbox-image-main {
  aspect-ratio: 16 / 9;
  object-fit: cover;
  border-radius: 20px;
  width: 100%;
}

.header75_content-bottom-2 {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  position: sticky;
  top: 10vh;
}

.text-size-medium-19 {
  font-size: 1.125rem;
}

.lightbox-play-icon-5 {
  z-index: 2;
  color: #fff;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.video-overlay-layer-10 {
  z-index: 1;
  background-color: #00000080;
  position: absolute;
  inset: 0%;
}

.header75_lightbox-2 {
  aspect-ratio: 16 / 9;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.text-span-30 {
  background-color: var(--color-games);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-31 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-32 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-33 {
  background-color: var(--light-orange);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-34 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.paragraph-2 {
  order: 0;
}

.event12_item-content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.event12_date-wrapper {
  background-color: var(--base-color-neutral--white);
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 7rem;
  padding: .75rem .25rem;
  position: absolute;
  top: 1rem;
  right: 1rem;
}

.event12_item-link {
  border: 1px solid var(--border-color--border-primary);
  flex-flow: column;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.event12_image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.text-size-medium-20 {
  font-size: 1.125rem;
}

.event12_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.event12_image-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.event12_content {
  flex-direction: column;
  align-items: center;
}

.event12_list {
  grid-column-gap: 3rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  display: grid;
}

.button-5 {
  border: 1px solid var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  color: var(--white-archive\<deleted\|variable-1766b841\>);
  text-align: center;
  padding: .75rem 1.5rem;
}

.button-5.is-link {
  color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-5.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-5.is-secondary {
  color: var(--black-archive\<deleted\|variable-dccb7db6\>);
  background-color: #0000;
}

.timeline19_circle {
  z-index: 2;
  background-color: var(--base-color-brand--black);
  box-shadow: 0 0 0 8px var(--background-color--background-primary);
  border-radius: 100%;
  flex: none;
  width: .9375rem;
  height: .9375rem;
}

.timeline19_progress-wrapper {
  align-items: center;
  width: 100%;
  margin-top: 2rem;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
}

.timeline19_image {
  width: 100%;
}

.timeline19_fade-overlay-right {
  z-index: 0;
  background-image: linear-gradient(90deg, #fff0, var(--background-color--background-primary));
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  right: 0%;
}

.timeline19_image-wrapper {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 60%;
  display: flex;
  overflow: hidden;
}

.timeline19_fade-overlay-left {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--background-color--background-primary), #fff0);
  width: 4rem;
  height: 4px;
  position: absolute;
  top: .375rem;
  left: 0%;
}

.timeline19_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  align-items: start;
}

.timeline19_item {
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
  position: relative;
}

.timeline19_list {
  display: flex;
  position: relative;
}

.timeline19_item-content {
  text-align: center;
  padding-left: .75rem;
  padding-right: .75rem;
}

.section_timeline19 {
  background-color: var(--background-color--background-primary);
  overflow: hidden;
}

.timeline19_progress-line {
  background-color: var(--base-color-brand--black);
  width: 100%;
  height: 3px;
}

.timeline19_progress-line.is-small-mobile {
  background-color: var(--base-color-brand--black);
}

.text-span-35 {
  background-color: var(--dark-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.layout508_tabs {
  border: 1px none var(--black-archive\<deleted\|variable-dccb7db6\>);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: grid;
}

.layout508_tab-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  background-color: #0000;
  border: 1px #000;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem;
  display: flex;
}

.layout508_tab-link.w--current {
  background-color: var(--base-color-brand--black);
  color: var(--base-color-brand--white);
  border: 1px #000;
  border-radius: 100px;
  margin: 5px;
  padding: .75rem 1rem;
}

.layout508_tab-link.tabs-last {
  border-right-style: none;
}

.layout508_tab-pane {
  height: 100%;
}

.layout508_card {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  padding: 0;
  display: grid;
}

.layout508_image {
  min-width: 100%;
}

.layout508_card-content {
  flex-direction: column;
  justify-content: center;
  display: flex;
}

.layout508_tabs-menu {
  background-color: var(--base-color-neutral--white);
  border-radius: 100px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 60rem;
  height: 100%;
  display: flex;
}

.layout508_image-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.layout508_image-wrapper.special {
  margin-top: 2rem;
}

.heading-style-h3-2 {
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.outline {
  max-width: 150px;
}

.outline.pad {
  margin-left: 0;
}

.search-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.search-input {
  color: var(--base-color-brand--black);
  border-radius: 12px;
  width: 14rem;
  height: 3.4rem;
  min-height: 3.4rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
}

.text-block-3 {
  font-size: 2rem;
}

.image-2 {
  width: 150px;
}

.header38_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: flex;
}

.header38_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.header38_image {
  object-fit: cover;
  width: 100%;
  height: 100vh;
  max-height: 60rem;
}

.form_input-6 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-6:focus {
  border-color: #000;
}

.form_input-6::placeholder {
  color: #0009;
}

.header38_component {
  grid-column-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.header38_content {
  max-width: 35rem;
  margin-left: 5vw;
  margin-right: 5rem;
}

.header38_image-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -1rem;
  display: grid;
}

.image-3 {
  aspect-ratio: auto;
  overflow: visible;
}

.link-block-2 {
  width: 100%;
  height: 100%;
  text-decoration: none;
}

.collection-list-wrapper-8 {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  display: flex;
}

.tags-list {
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.tag-name {
  color: #013;
  background-color: #f9f5ff;
  border: 1px #000;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  margin: 6px 6px 0 0;
  padding: 1px 6px;
  display: flex;
}

.tag-names-empty-state {
  display: none;
}

.search-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  margin-bottom: 0;
  display: flex;
}

.search-input-2 {
  border-radius: 12px;
  height: 3.3rem;
  margin-bottom: 0;
  overflow: clip;
}

.help-form {
  width: 100%;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
}

.help-input {
  color: #013;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66eed1233eb418ef943cab6f_search.svg");
  background-position: 16px;
  background-repeat: no-repeat;
  background-size: 28px;
  border: 1px #e6e8f0;
  border-radius: 8px;
  width: 100%;
  height: 56px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 20px 24px 20px 60px;
  font-size: 16px;
  line-height: 24px;
}

.help-input:hover, .help-input:focus {
  border-color: #2c76a5;
}

.help-input::placeholder {
  color: #013;
}

.help-input.gray {
  background-color: var(--solfeg-io-gray);
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66eed1233eb418ef943cab6f_search.svg");
  background-repeat: no-repeat;
  background-size: 28px;
  font-size: 1rem;
}

.help-button {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66eed1233eb418ef943cab80_arrow-right-white.svg"), linear-gradient(to right, #a483ff, #4b38a8);
  background-position: 50%, 0 0;
  background-repeat: no-repeat, repeat;
  background-size: 24px, auto;
  border-radius: 4px;
  width: 48px;
  height: 48px;
  transition: width .4s;
  position: absolute;
  top: 4px;
  right: 4px;
}

.help-button:hover {
  opacity: 1;
  background-color: #2583fd1f;
  width: 56px;
}

.help-button.test-help-button {
  background-color: #00e085;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66eed1233eb418ef943cab80_arrow-right-white.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 24px;
  border-radius: 12px;
  transition-property: none;
}

.help-button.test-help-button:hover {
  width: 48px;
}

.text-size-small-2 {
  font-size: .85rem;
  font-weight: 400;
}

.blog-post-header1_author-image {
  object-fit: cover;
  border-radius: 100%;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
}

.blog-post-header1_image {
  aspect-ratio: 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.blog-post-header1_author-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.blog-post-header1_content-top {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.blog-post-header1_image-wrapper {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.blog-post-header1_date-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.blog-post-header1_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: flex;
}

.blog-post-header1_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.blog-post-header2_author-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  align-items: center;
  display: flex;
}

.blog-post-header2_social-link {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-radius: 20px;
  padding: .25rem;
}

.section_blog-post-header2.green {
  background-color: #00bf76;
}

.blog-post-header2_image {
  object-fit: cover;
  width: 15%;
  height: 100%;
  overflow: visible;
  transform: rotate(10deg);
}

.blog-post-header2_image.white-shadow {
  z-index: -2;
  background-color: var(--base-color-brand--white);
  z-index: -2;
  background-color: #fff;
  position: relative;
  left: -9.2rem;
  transform: rotate(5deg);
}

.blog-post-header2_share {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-items: start;
  display: flex;
}

.blog-post-header2_meta-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.blog-post-header2_content-bottom {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.blog-post-header2_image-wrapper {
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.career20_tab-link {
  background-color: #0000;
  border: 1px solid #0000;
  border-bottom: 0 #0000;
  padding: .5rem 1rem;
}

.career20_tab-link.w--current {
  background-color: var(--dark-purple);
  color: var(--base-color-brand--white);
  border-style: none;
  border-width: 1px;
  border-radius: 12px 12px 0 0;
}

.career20_job-details-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  display: flex;
}

.career20_icon-wrapper {
  flex: none;
}

.career20_tabs {
  border-radius: 20px;
}

.career20_tabs-menu {
  align-self: center;
  margin-bottom: 3rem;
}

.career20_tabs-menu.no-scrollbar {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 2px none var(--base-color-brand--black);
  background-color: var(--solfeg-io-gray);
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.career20_list {
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.career20_top-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.career20_detail-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: center;
  display: flex;
}

.career20_title-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.career20_item {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
}

.product5_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: end;
  display: grid;
}

.section_product5 {
  overflow: hidden;
}

.product5_slide {
  padding-right: 2rem;
}

.product5_image {
  aspect-ratio: 1;
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 100%;
}

.product5_item-link {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
}

.product5_slider {
  background-color: #0000;
  height: auto;
  padding-bottom: 6rem;
  display: flex;
  position: relative;
}

.product5_image-wrapper {
  width: 100%;
}

.product5_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.product5_arrow-icon {
  color: var(--base-color-neutral--black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.product5_component {
  border-radius: 20px;
}

.product5_arrow {
  border: 1px none var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto 0% 0% auto;
}

.product5_arrow.left {
  border-style: none;
  right: 4rem;
}

.product5_heading {
  flex: 1;
  max-width: 30rem;
}

.product5_mask {
  overflow: visible;
}

.product5_item {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.collection-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.shell4-layout_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sidebar7_menu-bottom {
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.topbar2_component-2 {
  z-index: 999;
  border-bottom: 1px solid var(--background-color--background-secondary);
  background-color: var(--solfeg-io-gray);
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar7_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.sidebar7_container {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.sidebar7_badge {
  border: 1px solid var(--border-color--border-primary);
  border-radius: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.sidebar7_accordion-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
}

.sidebar7_menu-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.sidebar7_link-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  width: 100%;
  display: flex;
}

.shell4_sidebar-height {
  display: none;
}

.topbar-type-label-delete-this {
  z-index: 999999;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--neutral-lightest);
  border-top-left-radius: .375rem;
  border-top-right-radius: .375rem;
  align-items: center;
  height: 1.5rem;
  padding-left: .25rem;
  padding-right: .6rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 3rem;
  right: 2rem;
}

.topbar-type-label-delete-this.is-level2 {
  color: #2e90fa;
  background-color: #e0eefe;
  border-color: #2e90fa40;
}

.shell-header-text-replace-this {
  color: #00000080;
  text-align: center;
  border-bottom: 2px dashed #d3d3d3;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.sidebar7_background-layer {
  display: none;
}

.topbar2_container-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.sidebar7_link {
  grid-column-gap: .5rem;
  text-align: center;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.sidebar7_link.w--current {
  background-color: var(--base-color-neutral--neutral-lightest);
  color: var(--base-color-neutral--black);
}

.sidebar7_link.is-indent {
  padding-left: 2.75rem;
}

.sidebar7_menu {
  height: 100%;
}

.sidebar7_accordion-list {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.shell-content-text-replace-this {
  color: #00000080;
  text-align: center;
  border: 2px dashed #d3d3d3;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.form_input-7 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  color: var(--text-color--text-primary);
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-7:focus {
  border-color: #000;
}

.form_input-7::placeholder {
  color: #0009;
}

.form_input-7.is-icon-left {
  padding-left: 2.75rem;
}

.shell4_main-wrapper {
  background-color: var(--base-color-neutral--neutral-lightest);
  flex: 1;
  position: relative;
}

.sidebar-type-label-delete-this {
  z-index: 999999;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--neutral-lightest);
  border-bottom-right-radius: .375rem;
  border-bottom-left-radius: .375rem;
  align-items: center;
  height: 1.5rem;
  padding-left: .25rem;
  padding-right: .6rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 0;
  right: 1.5rem;
}

.sidebar-type-label-delete-this.is-level1 {
  z-index: 9999;
  color: #ff7448;
  background-color: #ffeae4;
  border: 1px solid #ff744840;
}

.sidebar7_component {
  border-right: 1px solid var(--border-color--border-primary);
  background-color: var(--base-color-neutral--white);
  flex-direction: column;
  width: 19.5rem;
  height: 100vh;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar7_menu-top {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  overflow: auto;
}

.sidebar7_close-tablet {
  cursor: pointer;
  display: none;
}

.topbar2_search-desktop-2 {
  width: 100%;
  max-width: 35rem;
}

.shell4_wrapper {
  align-items: flex-start;
  display: flex;
  position: relative;
}

.shell4_sidebar-wrapper {
  flex-direction: column;
  display: flex;
  position: sticky;
  top: 4.5rem;
}

.sidebar7_menu-button {
  padding: 0;
}

.rich-text-block-blog {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.post-body_rich-text {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.tabs-content {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: 2rem;
  overflow: visible;
}

.topbar2_search-desktop-3 {
  width: 100%;
  max-width: 35rem;
}

.form_input-8 {
  color: #013;
  background-color: #fff;
  border: 1px solid #013;
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-8:focus {
  border-color: #000;
}

.form_input-8::placeholder {
  color: #0009;
}

.form_input-8.is-icon-left {
  padding-left: 2.75rem;
}

.sidebar5_link-2 {
  grid-column-gap: .5rem;
  text-align: center;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.sidebar5_link-2.w--current {
  color: #013;
  background-color: #eee;
}

.button-6 {
  color: #fff;
  text-align: center;
  background-color: #013;
  border: 1px solid #013;
  padding: .75rem 1.5rem;
  text-decoration: none;
}

.button-6.is-tertiary {
  color: #013;
  background-color: #0000;
  border-color: #0000;
}

.button-6.is-link {
  color: #013;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-6.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.topbar2_search-wrapper-2 {
  z-index: 2;
  background-color: #fff;
  border-bottom: 1px solid #013;
  justify-content: center;
  align-items: center;
  min-height: 4.5rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: absolute;
  inset: 4.5rem 0% 0%;
}

.topbar2_dropdown-divider-2 {
  background-color: #013;
  height: 1px;
  margin: .5rem 1rem;
}

.topbar2_component-3 {
  z-index: 999;
  background-color: #f8f8f8;
  border-bottom: 1px solid #eee;
  align-items: center;
  width: 100%;
  height: auto;
  min-height: 4rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: sticky;
  top: 0;
}

.topbar2_dropdown-list-2.w--open {
  background-color: #fff;
  border: 1px solid #013;
  margin-top: .5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  inset: 100% 0% auto auto;
}

.search-results {
  font-size: 1.2rem;
  font-weight: 700;
}

.container {
  margin-top: 7rem;
  margin-bottom: 7rem;
}

.tag-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #013;
  background-color: #eee;
  border: 1px #eee;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  padding: .25rem .8rem;
  font-size: .85rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
}

.tag-3.w--current {
  border-bottom: 2px solid #013;
}

.blog-post-header2_social-link-2 {
  background-color: #eee;
  border-radius: 20px;
  padding: .25rem;
}

.subscript {
  outline-color: var(--base-color-brand--black);
  outline-offset: 3px;
  color: var(--dark-purple);
  outline-width: 3px;
  outline-style: none;
}

.elements {
  display: none;
}

.form_submit-button {
  color: #0e0e0e;
  background-color: #ffdc60;
  border: 2px solid #000;
  width: 100%;
  padding: .675rem 1.5rem;
  font-weight: 700;
}

.line-divider {
  background-color: var(--base-color-neutral--neutral-lightest);
  width: 100%;
  height: .1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.ctacomponent {
  background-color: var(--dark-purple);
  text-align: center;
  border: 2px #6e6e6e;
  border-radius: 20px;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem;
  display: flex;
}

.fs-toc_label-5 {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  padding: .15rem .35rem .125rem .4rem;
  font-size: 2rem;
  font-weight: 500;
  line-height: 0;
  display: inline-block;
}

.fs-toc_link-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-toc_link-wrapper {
  color: #f5f5f5;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  overflow: hidden;
}

.fs-toc_link-wrapper.is-h3 {
  border-left: 1px #252525;
}

.fs-toc_link-wrapper.is-h2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px #252525;
}

.fs-toc_link-wrapper.is-h4, .fs-toc_link-wrapper.is-h5, .fs-toc_link-wrapper.is-h6 {
  border-left: 1px #252525;
}

.post-body_rich-text-2 {
  line-height: 2;
}

.fs-toc_link {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: .25rem;
  margin-bottom: .75rem;
  text-decoration: none;
  display: flex;
}

.fs-toc_link.w--current {
  color: #0f1;
  font-weight: 700;
}

.heading-small {
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.4;
}

.post-banner_body {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-toc_sidebar {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #1a1a1a;
  flex-direction: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 30%;
  padding: .5rem 3rem 2rem 0;
  display: flex;
  position: sticky;
  top: 6rem;
}

.fs-toc_h-trigger {
  display: none;
}

.rich-text-lesson-plans {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: -1.5rem;
  padding: 0;
  display: flex;
}

.rich-text-lesson-plans.gray {
  background-color: var(--base-color-brand--white);
  padding: 3rem;
}

.fs-toc_link-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: .5rem;
  font-size: .85rem;
  text-decoration: none;
  display: flex;
}

.fs-toc_link-2.w--current {
  color: var(--dark-purple);
}

.fs-toc_link-2.is-h3 {
  letter-spacing: .025rem;
}

.fs-toc_label {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #ad00b0;
  padding: .15rem .35rem .125rem .4rem;
  font-size: .75rem;
  font-weight: 500;
  display: inline-block;
}

.fs-toc_example {
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.content31_newsletter {
  border: 1px solid var(--border-color--border-primary);
  padding: 2rem;
  position: sticky;
  top: 5rem;
}

.content31_content {
  margin-bottom: 4rem;
}

.content31_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.content31_form-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.form_input-9 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-9:focus {
  border-color: #000;
}

.form_input-9::placeholder {
  color: #0009;
}

.content31_form {
  margin-bottom: 0;
}

.content27_sidebar-heading {
  font-size: 1.5rem;
}

.content27_instructions-list-item {
  padding-left: .5rem;
}

.rl-styleguide_label-6 {
  color: #1e51f7;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #e8edff;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.content27_link-wrapper {
  overflow: hidden;
}

.content27_link-wrapper.is-h5, .content27_link-wrapper.is-h4, .content27_link-wrapper.is-h6, .content27_link-wrapper.is-h3 {
  padding-left: 1rem;
}

.content27_sidebar {
  flex-direction: column;
  width: 100%;
  margin-right: 12rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

.max-width-large-2 {
  width: 100%;
  max-width: 48rem;
}

.content27_h-trigger {
  display: none;
}

.content27_accordion-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: none;
}

.content27_component {
  grid-column-gap: 4rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 20rem 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.content-27-instructions-delete {
  background-color: var(--base-color-neutral--neutral-lightest);
  text-align: left;
  padding: 2rem;
  display: block;
}

.rl-styleguide_label_green {
  color: var(--base-color-neutral--white);
  white-space: nowrap;
  cursor: context-menu;
  background-color: #038547;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.content27_link {
  width: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
}

.content27_link.w--current {
  background-color: var(--base-color-neutral--neutral-lightest);
  font-weight: 600;
}

.content27_link.is-h6.w--current, .content27_link.is-h4.w--current, .content27_link.is-h5 {
  background-color: #0000;
}

.content27_link.current, .content27_link.current.w--current {
  background-color: var(--base-color-neutral--neutral-lightest);
  border-style: none;
  font-weight: 600;
}

.content27_link.is-h3.w--current {
  background-color: #0000;
}

.content27_link-content {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content27_instructions-list {
  padding-left: 1.25rem;
}

.drafts {
  display: none;
}

.line-divider-2 {
  background-color: #ddd;
  width: 100%;
  height: .1rem;
  margin-top: 1rem;
  margin-bottom: 2rem;
}

.subscription-box_component {
  text-align: center;
  background-color: #000;
  border: 2px solid #6e6e6e;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 4rem;
  display: flex;
}

.tab-link-tab-2 {
  background-color: var(--solfeg-io-gray);
  font-weight: 700;
}

.tab-link-tab-2.w--current {
  background-color: var(--base-color-brand--white);
  color: var(--dark-purple);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
  font-weight: 700;
}

.tab-link-tab-1 {
  background-color: var(--solfeg-io-gray);
  font-weight: 700;
}

.tab-link-tab-1.w--current {
  background-color: var(--dark-purple);
  color: var(--base-color-brand--white);
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.tabs-menu {
  justify-content: center;
  align-items: center;
  display: block;
}

.tabs-content-2 {
  background-color: var(--base-color-brand--white);
  border-radius: 0 20px 20px;
  padding: 2rem;
  overflow: visible;
}

.div-block-24 {
  width: 1rem;
}

.sidebar {
  margin-bottom: 1rem;
}

.uui-text-rich-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #013;
  flex-flow: column;
  font-family: Poppins, sans-serif;
  font-size: 1.2rem;
  display: flex;
}

.uui-text-rich-text a {
  text-decoration: underline;
}

.uui-text-rich-text figcaption {
  color: #667085;
  text-align: left;
  margin-top: 1rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
}

.uui-blogpost01_image {
  object-fit: cover;
  object-position: 50% 50%;
  border-radius: 10px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta40_component {
  background-color: var(--base-color-brand--white);
  border: 1px #000;
  border-radius: 20px;
  margin-top: 2rem;
  display: flex;
}

.form_input-10 {
  border: 1px solid var(--base-color-neutral--black);
  background-color: var(--base-color-neutral--white);
  color: var(--base-color-neutral--black);
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-10:focus {
  border-color: #000;
}

.form_input-10::placeholder {
  color: #0009;
}

.cta40_form-block {
  max-width: 30rem;
  margin-bottom: 0;
}

.cta40_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px none var(--border-color--border-primary);
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.signup-form-wrapper-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: flex;
}

.cta40_image.qr {
  max-width: 70%;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.cta40_image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.cta40_card-content {
  flex-direction: column;
  justify-content: center;
  padding: 3rem;
  display: flex;
}

.small {
  font-size: 16px;
}

.cancel-h1 {
  margin-bottom: 5px;
  font-size: 20px;
  font-weight: 600;
  line-height: 26px;
}

.text-field-2 {
  color: #000;
  border: 1px solid #dcdce5;
  border-radius: 6px;
  height: 42px;
  margin-bottom: 30px;
  font-size: 15px;
  font-weight: 300;
  transition: border-color .2s, box-shadow .2s;
  box-shadow: 0 1px 2px #dcdce580;
}

.text-field-2:hover {
  border-color: #000c;
  box-shadow: 0 1px 4px #dcdce5e6;
}

.text-field-2:focus {
  border: 1px solid #434de7;
}

.text-field-2::placeholder {
  color: #6e6e6e;
}

.text-field-2.text-area {
  box-shadow: none;
  color: var(--base-color-brand--black);
  border-style: none;
  height: auto;
  min-height: 90px;
  margin-bottom: 0;
  transition-property: none;
}

.cancel-empty-state {
  z-index: 1;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: auto;
  margin-bottom: 250px;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  line-height: 25px;
  position: relative;
}

.error-message-4 {
  background-color: #ff2;
}

.checkbox-container {
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.text-span-74 {
  font-weight: 600;
}

.checkbox {
  border: 1px solid #767676;
  border-radius: 2px;
  width: 20px;
  height: 20px;
  margin-top: 0;
  margin-left: -30px;
  display: inline-block;
}

.checkbox.w--redirected-checked {
  background-color: #4b38a8;
  border-color: #4b38a8;
}

.field-label-3 {
  color: #013;
  letter-spacing: 0;
  text-transform: none;
  margin-top: 20px;
  margin-bottom: 8px;
  font-size: 15px;
  font-weight: 400;
  line-height: 21px;
}

.field-label-3.other-style {
  margin-top: 0;
}

.field-label-3.other-style.pad {
  margin-top: 50px;
}

.button-7 {
  color: #fff;
  background-color: #434de7;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 45px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: 16px;
  font-weight: 400;
  transition: background-color .2s, box-shadow .2s;
  display: flex;
  box-shadow: 0 1px 20px #22222229;
}

.button-7:hover {
  background-color: #272d88;
  box-shadow: 0 5px 30px #22222229;
}

.button-7.red {
  background-color: #4b38a8;
  height: 55px;
  padding: 9px 35px;
}

.button-7.red:hover {
  background-color: #4b38a8;
}

.check {
  letter-spacing: normal;
}

.checkbox-wrap {
  z-index: 1;
  color: #2b1938;
  text-transform: none;
  margin-bottom: 15px;
  padding-left: 30px;
  font-size: 14px;
  line-height: 1.3;
  position: relative;
}

.checkbox-wrap.other-style {
  display: inline-block;
}

.margin-bottom-2 {
  margin-bottom: 30px;
}

.flex-row-outer {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.flex-stack-center {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
  position: relative;
}

.form-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.collection-list-2 {
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
}

.collection-list-wrapper-9 {
  border-bottom-right-radius: 21px;
  border-bottom-left-radius: 20px;
}

.div-block-25 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content12_metatag-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.margin-bottom-3, .margin-bottom-3.margin-large, .margin-bottom-3.margin-xxsmall {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.image-4 {
  z-index: 1;
  max-width: 50%;
  max-height: 50%;
  position: absolute;
  top: 0%;
  left: 0%;
  overflow: hidden;
}

.square {
  z-index: -15;
  aspect-ratio: 1;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66faaa933767fd1fd51fcf5a_square-vector.svg");
  background-position: 0 0;
  background-size: cover;
  min-width: 25rem;
  display: block;
  position: fixed;
  top: -20%;
  left: -30%;
}

.square._2 {
  z-index: -15;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fb8df5a29b28b28429f146_circle-vector.svg");
  position: absolute;
  inset: auto -25% -20% auto;
}

.square._3 {
  z-index: -15;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fd2f12a5bd94d190723643_square-vector-purple.svg");
  background-position: 50%;
  position: absolute;
  top: 25%;
  left: -20%;
}

.square._4 {
  z-index: -15;
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66fd8719ebb9ef55634b42c0_circle-vector-pink.svg");
  background-position: 50%;
  position: absolute;
  top: 55%;
  left: 70%;
}

.square._5 {
  position: absolute;
  top: 35%;
  left: -20%;
}

.square._11 {
  position: fixed;
  top: 50%;
  left: 20%;
}

.text-span-75 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-76 {
  background-color: var(--solfeg-io-yellow);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.text-span-77 {
  background-color: var(--solfeg-io-purple);
  -webkit-text-fill-color: transparent;
  background-image: none;
  -webkit-background-clip: text;
  background-clip: text;
}

.image-5 {
  width: 20rem;
  position: absolute;
  inset: 35% 42rem 0% 50%;
  transform: translate(-50%);
}

.text-span-78 {
  color: var(--text-color--text-success);
}

.image-6 {
  max-width: 20rem;
  margin-top: 1.5rem;
}

.review-stars-wrapper---brix {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: grid;
}

.field-label---brix {
  color: #170f49;
  letter-spacing: -.02em;
  margin-right: 18px;
  line-height: 1.2;
}

.field-label---brix.last {
  margin-bottom: 0;
  margin-left: 18px;
  margin-right: 0;
}

.stars {
  flex-direction: row;
  display: flex;
}

.completed-form-illustrations---brix {
  margin-bottom: 18px;
}

.checkbox-field---brix {
  color: #6f6c90;
  align-items: center;
  margin-top: 24px;
  margin-bottom: 24px;
  padding-left: 0;
  font-size: 14px;
  line-height: 20px;
  display: flex;
}

.inputs-grid---brix {
  grid-column-gap: 22px;
  grid-row-gap: 44px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 38px;
  display: grid;
}

.feedback-submission-form---brix {
  background-color: #fff;
  border-radius: 34px;
  padding: 70px 48px 76px;
  box-shadow: 0 54px 54px #4a3aff05, 0 4px 104px #14142b0a, 0 98px 66px #13124205;
}

.text-area---brix {
  color: #170f49;
  border: 1px solid #eff0f6;
  border-radius: 20px;
  min-width: 100%;
  max-width: 100%;
  min-height: 169px;
  max-height: 200px;
  margin-bottom: 0;
  padding: 24px 20px;
  font-size: 18px;
  line-height: 30px;
  transition: border-width .2s, opacity .2s, color .2s, border-color .2s;
  box-shadow: 0 2px 6px #13124212;
}

.text-area---brix:hover {
  color: #4a3aff;
  border-width: 2px;
  border-color: #4a3aff;
}

.text-area---brix:focus {
  color: #4a3aff;
  border-color: #4a3aff;
}

.text-area---brix::placeholder {
  color: #6f6c90;
  font-size: 18px;
  font-weight: 400;
}

.div-block-26 {
  flex-direction: row;
  display: flex;
}

.step-title---brix {
  margin-bottom: 8px;
  font-weight: 700;
}

.submit-content-wrapper---brix {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0%;
}

.checkbox---brix {
  cursor: pointer;
  border-color: #d9dbe9;
  border-radius: 4px;
  flex: none;
  width: 21px;
  height: 21px;
  min-height: 21px;
  margin-top: 0;
  margin-left: 0;
  margin-right: 12px;
  transition: background-color .2s, border-color .2s;
  box-shadow: inset 0 -3px 7px #1f1d791a;
}

.checkbox---brix:hover {
  border-color: #4a3aff;
}

.checkbox---brix.w--redirected-checked {
  background-color: #4a3aff;
  background-size: 14px;
  border-color: #4a3aff;
}

.checkbox---brix.w--redirected-focus {
  box-shadow: 0 0 3px 1px #4a3aff33;
}

.error-message---brix {
  border-radius: 16px;
  margin-top: 20px;
  padding: 20px;
}

.feedback-submission-form-container---brix {
  align-self: center;
  width: 100%;
  max-width: 55%;
}

.input---brix {
  color: #170f49;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  border: 2px solid #0000;
  border-radius: 500px;
  min-height: 66px;
  margin-bottom: 0;
  padding: 22px 60px 24px 20px;
  font-size: 18px;
  line-height: 1.6;
  transition: opacity .2s, color .2s, border-color .2s;
  box-shadow: 0 2px 6px #13124212;
}

.input---brix:hover, .input---brix:focus {
  color: #4a3aff;
  border-color: #4a3aff;
}

.input---brix::placeholder {
  color: #6f6c90;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
}

.input---brix.company-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bf5ec9e7c5b09c08c4_icon-4-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.company-icon---brix:hover, .input---brix.company-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bb3f854ea620e1e831_icon-4-on-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.email-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bb3f854ea620e1e836_icon-2-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.email-icon---brix:hover, .input---brix.email-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bb3f854ea620e1e844_icon-2-on-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.phone-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820ba3f854ea620e1e800_icon-3-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.phone-icon---brix:hover, .input---brix.phone-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bb3f854ea620e1e829_icon-3-on-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.name-icon---brix {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bf5ec9e7c5b09c08b4_icon-1-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.input---brix.name-icon---brix:hover, .input---brix.name-icon---brix:focus {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d820bf5ec9e7c5b09c08bc_icon-1-on-input-feedback-submission-form-webflow-cloneable-template-brix-templates.svg");
}

.feedback-submission-form-block---brix {
  margin-bottom: 0;
}

.success-message---brix {
  color: #fff;
  background-color: #fff;
  border-radius: 16px;
  min-height: 66vh;
  position: relative;
  box-shadow: 0 54px 54px #4a3aff05, 0 4px 104px #14142b0a, 0 98px 66px #13124205;
}

.submit-button---brix {
  color: #fff;
  text-align: center;
  background-color: #4a3aff;
  border-radius: 80px;
  justify-content: center;
  align-items: center;
  padding: 28px 50px;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: transform .3s, box-shadow .3s, background-color .3s;
  display: flex;
  box-shadow: 0 3px 12px #4a3aff1f;
}

.submit-button---brix:hover {
  background-color: #3527d8;
  transform: translate(0, -2px);
  box-shadow: 0 4px 10px #4a3aff26;
}

.form-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  margin-top: 2rem;
  display: flex;
}

.rl-error-text {
  color: #e23939;
}

.rl-error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.rl-success-text {
  font-weight: 600;
}

.rl-success-message {
  background-color: #f4f4f4;
  padding: 1.5rem;
}

.rl-button {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

.rl_contact1_spacing-block-4 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl_contact1_button-wrapper {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rl-text-style-link {
  color: var(--relume-library-lite--rl-black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.rl-checkbox-label-small {
  color: var(--relume-library-lite--rl-black);
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl-form-checkbox-icon {
  border: 1px solid var(--relume-library-lite--rl-black);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.rl-form-checkbox-icon.w--redirected-checked {
  border-width: 1px;
  border-color: var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-black);
  box-shadow: none;
  background-size: 16px 16px;
}

.rl-form-checkbox-icon.w--redirected-focus {
  border-color: var(--relume-library-lite--rl-black);
  box-shadow: none;
}

.rl-form-checkbox {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.rl-form-text-area {
  border: 1px solid var(--base-color-neutral--neutral-lightest);
  background-color: var(--relume-library-lite--rl-white);
  color: var(--base-color-brand--black);
  border-radius: 12px;
  height: auto;
  min-height: 11.25rem;
  margin-top: 1rem;
  margin-bottom: 0;
  padding: .75rem;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  overflow: auto;
}

.rl-form-text-area:focus {
  border-color: var(--relume-library-lite--rl-black);
}

.rl-form-text-area::placeholder {
  color: var(--relume-library-lite--rl-black);
}

.rl-field-label {
  color: var(--relume-library-lite--rl-black);
  margin-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.rl_contact1_form-field-wrapper {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  padding: 1.5rem;
  position: relative;
}

.rl_contact1_form-field-wrapper.pic {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl-form-input {
  border: 1px none var(--base-color-neutral--neutral-lightest);
  background-color: var(--solfeg-io-gray);
  color: var(--relume-library-lite--rl-black);
  border-radius: 12px;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.rl-form-input:focus {
  border-color: var(--relume-library-lite--rl-black);
}

.rl-form-input::placeholder {
  color: var(--relume-library-lite--rl-black);
  font-size: 1rem;
}

.rl_contact1_form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl_contact1_form-block {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
}

.rl_contact1_spacing-block-3 {
  width: 100%;
  padding-bottom: 3rem;
}

.rl-text-style-medium {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_contact1_spacing-block-2 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl-heading-style-h2 {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.rl_contact1_spacing-block-1 {
  width: 100%;
  padding-bottom: 1rem;
}

.rl-text-style-subheading {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.rl_contact1_heading-wrapper {
  text-align: center;
  width: 100%;
  max-width: 48rem;
}

.rl_contact1_component {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.rl-padding-section-large {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.rl-padding-section-large.smaller {
  padding-top: 3rem;
}

.rl-container-small {
  width: 100%;
  max-width: 55rem;
  margin-left: auto;
  margin-right: auto;
}

.rl-padding-global {
  padding-left: 5%;
  padding-right: 5%;
}

.rl_section_contact1 {
  background-color: var(--solfeg-io-gray);
}

.fs_starrating-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_starrating-1_icon {
  color: var(--accessible-components--white-smoke);
  width: 2rem;
  position: relative;
}

.fs_starrating-1_icon.is-active-starrating {
  color: var(--base-color-system--success-green);
}

.fs_starrating-1_label {
  display: none;
}

.fs_starrating-1_radio-button {
  border-style: none;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.fs_starrating-1_radio-button.w--redirected-focus {
  box-shadow: none;
}

.fs_starrating-1_radio-button.w--redirected-focus-visible {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_starrating-1_item {
  cursor: pointer;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

.fs_starrating-1_item:hover {
  transform: translate(0, -2px);
}

.fs_starrating-1_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  place-items: stretch stretch;
  display: grid;
}

.fs_starrating-1_wrapper {
  display: flex;
}

.fs_starrating-1_embed {
  margin-bottom: 0;
}

.fs_starrating-1_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_checkbox-2_message {
  color: var(--base-color-neutral--neutral-light);
  font-size: .85rem;
  font-weight: 300;
}

.fs_checkbox-2_message.pad {
  margin-top: .7rem;
}

.fs_checkbox-2_label {
  z-index: 1;
  margin-bottom: 0;
  font-size: .9rem;
  font-weight: 500;
  position: relative;
}

.fs_checkbox-2_button {
  border: 1px #000;
  border-radius: 12rem;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
  box-shadow: 1px 1px 3px #0000;
}

.fs_checkbox-2_button.w--redirected-checked {
  background-color: #0000;
  background-image: none;
  border-style: none;
}

.fs_checkbox-2_button.w--redirected-focus {
  box-shadow: none;
  border-style: none;
  border-radius: 0;
}

.fs_checkbox-2_button.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_checkbox-2_field {
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 12px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .5rem 1.5rem;
  display: flex;
  position: relative;
}

.fs_checkbox-2_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_checkbox-2_field.is-active-inputactive {
  background-color: var(--base-color-brand--black);
  color: #fff;
}

.fs_checkbox-2_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 12px;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: row;
  justify-content: start;
  align-items: start;
  min-height: 3rem;
  display: flex;
}

.fs_checkbox-2_embed {
  margin-bottom: 0;
}

.fs_checkbox-2_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_radio-4_message {
  color: var(--accessible-components--dark-grey);
}

.fs_radio-4_check-mask {
  z-index: 1;
  border: 2px none var(--base-color-system--success-green);
  background-color: #f5f5f5;
  border-radius: 20px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .5rem .5rem 1rem 1rem;
  display: block;
  position: absolute;
  inset: 0%;
}

.fs_radio-4_check-icon {
  color: var(--base-color-neutral--white);
  width: 1.5rem;
  height: 1.5rem;
}

.fs_radio-4_check-block {
  z-index: 3;
  background-color: var(--base-color-system--success-green);
  color: #fff;
  border-top-right-radius: 20px;
  border-bottom-left-radius: 50px;
  padding: .5rem .5rem 1rem 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_radio-4_label {
  z-index: 2;
  margin-bottom: 0;
  font-size: .85rem;
  font-weight: 500;
  display: block;
  position: relative;
}

.fs_radio-4_button {
  opacity: 1;
  border: 2px solid #000;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.fs_radio-4_button:focus-visible, .fs_radio-4_button[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_radio-4_icon {
  z-index: 2;
  width: 2rem;
  margin-bottom: 1rem;
  position: relative;
}

.fs_radio-4_field {
  text-align: center;
  cursor: pointer;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: relative;
}

.fs_radio-4_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_radio-4_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  place-items: center stretch;
  min-height: 3rem;
  margin-top: 1rem;
  display: grid;
}

.fs_radio-4_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_checkbox-4_message {
  color: var(--accessible-components--dark-grey);
}

.fs_checkbox-4_mask {
  z-index: 1;
  border: 2px none var(--base-color-system--success-green);
  background-color: #f5f5f5;
  border-radius: 20px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.fs_checkbox-4_label {
  z-index: 2;
  margin-bottom: 0;
  font-size: .85rem;
  font-weight: 500;
  position: relative;
}

.fs_checkbox-4_button {
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  display: block;
  position: absolute;
  inset: 0%;
}

.fs_checkbox-4_button:focus-visible, .fs_checkbox-4_button[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_checkbox-4_icon {
  z-index: 2;
  width: 2rem;
  margin-bottom: 1rem;
  position: relative;
}

.fs_checkbox-4_icon.extra {
  margin-top: .5rem;
}

.fs_checkbox-4_block-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.fs_checkbox-4_block {
  z-index: 3;
  background-color: var(--base-color-system--success-green);
  color: #fff;
  border-radius: 0 20px 0 50px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .5rem .5rem 1rem 1rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_checkbox-4_field {
  text-align: center;
  cursor: pointer;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-width: 12rem;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: relative;
}

.fs_checkbox-4_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_checkbox-4_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  align-items: start;
  min-height: 3rem;
  display: grid;
}

.fs_checkbox-4_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1rem;
  display: grid;
}

.fs_radio-4_check-mask-2 {
  z-index: 1;
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .5rem .5rem 1rem 1rem;
  display: block;
  position: absolute;
  inset: 0%;
}

.fs_radio-4_check-icon-2 {
  width: 1.5rem;
  height: 1.5rem;
}

.fs_radio-4_check-block-2 {
  z-index: 3;
  color: #fff;
  background-color: #1378d1;
  border-bottom-left-radius: 999rem;
  padding: .5rem .5rem 1rem 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_radio-4_label-2 {
  z-index: 2;
  margin-bottom: 0;
  font-weight: 500;
  display: block;
  position: relative;
}

.fs_radio-4_field-2 {
  text-align: center;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: relative;
}

.fs_radio-4_field-2:hover {
  color: #696969;
  border-color: #696969;
}

.fs_radio-4_group-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  place-items: center stretch;
  min-height: 3rem;
  display: grid;
}

.fs_radio-3_message {
  color: var(--accessible-components--dark-grey);
}

.fs_radio-3_text {
  color: #575757;
  margin-bottom: 0;
  font-size: .85rem;
  font-weight: 400;
}

.fs_radio-3_label {
  margin-bottom: .25rem;
  font-size: .85rem;
  font-weight: 600;
}

.fs_radio-3_button {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 1rem;
  margin-left: 0;
  margin-right: 1rem;
  display: block;
  position: absolute;
  inset: 0% 0% auto auto;
  box-shadow: 1px 1px 3px #0000;
}

.fs_radio-3_button.w--redirected-focus {
  box-shadow: none;
}

.fs_radio-3_button.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_radio-3_icon {
  width: 3rem;
  height: 3rem;
  margin-top: 2.25rem;
  margin-left: 1rem;
  padding: .5rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.fs_radio-3_field {
  color: #000;
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 20px;
  max-width: 25rem;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem 2rem 2rem 5rem;
  position: relative;
}

.fs_radio-3_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_radio-3_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  margin-top: 1rem;
  display: grid;
}

.fs_radio-3_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_radio-2_message {
  color: var(--accessible-components--dark-grey);
}

.fs_radio-2_label {
  margin-bottom: 0;
  font-weight: 500;
  position: relative;
}

.fs_radio-2_button {
  border-style: none;
  border-radius: 12px;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
  box-shadow: 1px 1px 3px #0000;
}

.fs_radio-2_button.w--redirected-focus {
  box-shadow: none;
  border-style: none;
}

.fs_radio-2_button.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_radio-2_field {
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 12px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .75rem 1.5rem;
  display: flex;
  position: relative;
}

.fs_radio-2_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_radio-2_field.is-active-inputactive {
  background-color: var(--base-color-brand--black);
  color: #fff;
}

.fs_radio-2_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.fs_radio-2_embed {
  margin-bottom: 0;
}

.fs_radio-2_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-span-79 {
  text-decoration: underline;
}

.fs_modal-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_modal-1_close-icon {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close:focus-visible, .fs_modal-1_close[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description {
  margin-bottom: 0;
}

.fs_modal-1_heading {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.fs_modal-1_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_button {
  background-color: var(--accessible-components--dodger-blue);
  color: #fff;
  cursor: pointer;
  padding: .5rem 1rem;
}

.fs_modal-1_button:focus-visible, .fs_modal-1_button[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_button.small {
  color: var(--base-color-brand--black);
  background-color: #1378d100;
  padding: 0 .3rem;
  font-size: .85rem;
  text-decoration: underline;
}

.fs_modal-1_button.special {
  color: var(--base-color-brand--black);
  background-color: #1378d100;
  padding: 0;
}

.fs_modal-1_embed {
  margin-bottom: 0;
}

.fs_modal-1_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.div-block-27 {
  display: flex;
}

.fs_modal-1_component-2 {
  grid-column-gap: .3rem;
  grid-row-gap: .3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.text-block-4 {
  font-size: .85rem;
}

.text-span-80 {
  text-decoration: underline;
}

.form-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  width: 100%;
  display: flex;
}

.form-block-2 {
  justify-content: space-between;
  width: 100%;
  display: block;
}

.fs_radio-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_radio-1_label {
  margin-bottom: 0;
  font-weight: 500;
}

.fs_radio-1_button {
  flex: none;
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .75rem;
  box-shadow: 1px 1px 3px #0000;
}

.fs_radio-1_button.w--redirected-checked {
  border-color: #fff;
}

.fs_radio-1_button.w--redirected-focus {
  box-shadow: none;
}

.fs_radio-1_button.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_radio-1_field {
  cursor: pointer;
  background-color: #f5f5f5;
  border-radius: 12px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  min-height: 3rem;
  margin-bottom: 0;
  margin-right: 3px;
  padding: .5rem 1.5rem .5rem 1rem;
  display: flex;
  position: relative;
}

.fs_radio-1_field:hover {
  color: #696969;
  border-color: #696969;
}

.fs_radio-1_field.is-active-inputactive {
  background-color: var(--base-color-brand--black);
  color: #fff;
  border-color: #ddd;
}

.fs_radio-1_group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  align-items: center;
  height: 100%;
  display: flex;
}

.fs_radio-1_embed {
  margin-bottom: 0;
}

.fs_radio-1_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_checkbox-2_message-2 {
  color: #aaa;
  font-size: .85rem;
  font-weight: 300;
}

.text-span-81 {
  color: var(--solfeg-io-yellow);
}

.text-span-82, .text-span-83 {
  color: var(--solfeg-io-purple);
}

.text-span-84 {
  color: var(--text-color--text-success);
}

.small-text {
  margin-top: 1rem;
  font-size: .85rem;
}

.rl-error-text-2 {
  color: #e23939;
}

.rl-error-message-2 {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.rl-success-text-2 {
  font-weight: 600;
}

.rl-success-message-2 {
  background-color: #0000;
  padding: 1.5rem;
}

.rl-button-2 {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-black);
  color: var(--relume-library-lite--rl-white);
  text-align: center;
  padding: .75rem 1.5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
}

.rl_contact6_spacing-block-7 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl-text-style-link-2 {
  color: var(--relume-library-lite--rl-black);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 400;
  text-decoration: underline;
}

.rl-checkbox-label-small-2 {
  color: var(--relume-library-lite--rl-black);
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl-form-checkbox-icon-2 {
  border: 1px solid var(--relume-library-lite--rl-black);
  cursor: pointer;
  border-radius: 0;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.25rem;
  margin-right: .5rem;
  transition: all .2s;
}

.rl-form-checkbox-icon-2.w--redirected-checked {
  border-width: 1px;
  border-color: var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-black);
  box-shadow: none;
  background-size: 16px 16px;
}

.rl-form-checkbox-icon-2.w--redirected-focus {
  border-color: var(--relume-library-lite--rl-black);
  box-shadow: none;
}

.rl-form-checkbox-2 {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.25rem;
  display: flex;
}

.rl-form-text-area-2 {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  color: var(--relume-library-lite--rl-black);
  height: auto;
  min-height: 11.25rem;
  margin-bottom: 0;
  padding: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
  overflow: auto;
}

.rl-form-text-area-2:focus {
  border-color: var(--relume-library-lite--rl-black);
}

.rl-form-text-area-2::placeholder {
  color: var(--relume-library-lite--rl-black);
}

.rl-field-label-2 {
  color: var(--relume-library-lite--rl-black);
  margin-bottom: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.rl-field-label-2.top-pad {
  margin-top: 2rem;
}

.rl_contact6_form-field-wrapper {
  position: relative;
}

.rl_contact6_spacing-block-5 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl-form-radio-label {
  color: var(--relume-library-lite--rl-black);
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl-form-radio-icon {
  border: 1px solid var(--relume-library-lite--rl-black);
  cursor: pointer;
  border-radius: 100px;
  width: 1.125rem;
  min-width: 1.125rem;
  height: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0;
  margin-left: -1.125rem;
  margin-right: .5rem;
}

.rl-form-radio-icon.w--redirected-checked {
  border-width: 6px;
  border-color: var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  background-image: none;
}

.rl-form-radio-icon.w--redirected-focus {
  border-color: var(--relume-library-lite--rl-black);
  box-shadow: none;
  margin-top: 0;
}

.rl-form-radio {
  align-items: center;
  margin-bottom: 0;
  padding-left: 1.125rem;
  display: flex;
}

.rl-form-radio-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: .875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl_contact6_spacing-block-6 {
  width: 100%;
  padding-bottom: .5rem;
}

.rl-form-select-input {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  color: var(--relume-library-lite--rl-black);
  background-image: none;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.rl-form-select-input::placeholder {
  color: #0009;
}

.rl-form-input-2 {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  color: var(--relume-library-lite--rl-black);
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.6;
}

.rl-form-input-2:focus {
  border-color: var(--relume-library-lite--rl-black);
}

.rl-form-input-2::placeholder {
  color: var(--relume-library-lite--rl-black);
  font-size: 1rem;
}

.rl_contact6_form-field-2col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rl_contact6_form {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.rl_contact6_form-block {
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  margin-bottom: 0;
}

.rl-text-style-regular {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_contact6_icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.rl_contact6_icon-wrapper {
  color: var(--relume-library-lite--rl-black);
  flex: none;
  align-self: flex-start;
}

.rl_contact6_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.rl_contact6_contact-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: grid;
}

.rl_contact6_spacing-block-3 {
  width: 100%;
  padding-bottom: 2rem;
}

.rl-text-style-medium-2 {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_contact6_spacing-block-2 {
  width: 100%;
  padding-bottom: 1.5rem;
}

.rl-heading-style-h2-2 {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.rl_contact6_spacing-block-1 {
  width: 100%;
  padding-bottom: 1rem;
}

.rl-text-style-subheading-2 {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

.rl_content6_component {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.rl-padding-section-large-2 {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

.rl-container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.rl-padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

.rl_section_contact6 {
  background-color: var(--relume-library-lite--rl-white);
}

.text-span-85 {
  color: var(--solfeg-io-yellow);
}

.text-span-86 {
  color: var(--orange);
}

.text-span-87 {
  color: var(--solfeg-io-purple);
}

.link-block-mainpage {
  cursor: pointer;
  text-decoration: none;
}

.fs_modal-1_message-2 {
  color: var(--accessible-components--dark-grey);
}

.fs_modal-1_close-icon-2 {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close-2 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-2:focus-visible, .fs_modal-1_close-2[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description-2 {
  margin-bottom: 0;
}

.fs_modal-1_heading-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-2 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-2 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover-2 {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup-2 {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_popup-2.show {
  display: block;
}

.fs_modal-1_button-2 {
  cursor: pointer;
}

.fs_modal-1_button-2:focus-visible, .fs_modal-1_button-2[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-2 {
  margin-bottom: 0;
}

.fs_modal-1_component-3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_button-3 {
  cursor: pointer;
}

.fs_modal-1_button-3:focus-visible, .fs_modal-1_button-3[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_component-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_message-3 {
  color: var(--accessible-components--dark-grey);
}

.fs_modal-1_close-icon-3 {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close-3 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-3:focus-visible, .fs_modal-1_close-3[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description-3 {
  margin-bottom: 0;
}

.fs_modal-1_heading-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-3 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-3 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover-3 {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup-3 {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_popup-3.show {
  display: block;
}

.fs_modal-1_button-4 {
  cursor: pointer;
}

.fs_modal-1_button-4:focus-visible, .fs_modal-1_button-4[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-3 {
  margin-bottom: 0;
}

.fs_modal-1_component-5 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_button-5 {
  cursor: pointer;
}

.fs_modal-1_button-5:focus-visible, .fs_modal-1_button-5[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_selectcustom-2_message {
  color: var(--accessible-components--dark-grey);
}

.fs_selectcustom-2_link {
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
  padding: .75rem 1rem;
}

.fs_selectcustom-2_link:hover {
  opacity: .7;
}

.fs_selectcustom-2_link:focus-visible, .fs_selectcustom-2_link[data-wf-focus-visible] {
  z-index: 1;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-2_link.w--current {
  color: #696969;
  background-color: #f0f0f0;
}

.fs_selectcustom-2_field {
  margin-bottom: 0;
  display: none;
}

.fs_selectcustom-2_list.w--open {
  border: 1px solid #ddd;
  margin-top: 1rem;
}

.fs_selectcustom-2_text {
  color: #575757;
}

.fs_selectcustom-2_label {
  margin-right: .5rem;
  font-weight: 500;
}

.fs_selectcustom-2_toggle {
  background-color: #f5f5f5;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 4rem .75rem 1rem;
  display: flex;
}

.fs_selectcustom-2_toggle:focus-visible, .fs_selectcustom-2_toggle[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-2_dropdown {
  z-index: 99;
  margin-left: 0;
}

.fs_selectcustom-2_embed {
  margin-bottom: 0;
}

.fs_selectcustom-2_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_selectcustom-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_selectcustom-1_link {
  background-color: #fff;
  border-bottom: 1px solid #e7e7e7;
  padding: .75rem 1rem;
}

.fs_selectcustom-1_link:hover {
  opacity: .7;
}

.fs_selectcustom-1_link:focus-visible, .fs_selectcustom-1_link[data-wf-focus-visible] {
  z-index: 1;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-1_link.w--current {
  color: #696969;
  background-color: #f0f0f0;
}

.fs_selectcustom-1_field {
  margin-bottom: 0;
  display: none;
}

.fs_selectcustom-1_list.w--open {
  border: 1px solid #ddd;
  margin-top: 1rem;
}

.fs_selectcustom-1_toggle {
  background-color: #f5f5f5;
  border-radius: 12px;
  width: 100%;
  padding: .7rem 4rem .7rem 1rem;
}

.fs_selectcustom-1_toggle:focus-visible, .fs_selectcustom-1_toggle[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_selectcustom-1_dropdown {
  z-index: 99;
  width: 100%;
  margin-left: 0;
}

.fs_selectcustom-1_embed {
  margin-bottom: 0;
}

.fs_selectcustom-1_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_inputcounter-1_message {
  color: var(--accessible-components--dark-grey);
}

.fs_inputcounter-1_button {
  background-color: var(--solfeg-io-purple);
  color: #fff;
  cursor: pointer;
  border-radius: 12px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  font-size: 1.5rem;
  display: flex;
}

.fs_inputcounter-1_button:focus-visible, .fs_inputcounter-1_button[data-wf-focus-visible] {
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.fs_inputcounter-1_input {
  text-align: center;
  background-color: #f5f5f5;
  border: 1px #000;
  border-radius: 12px;
  min-height: 3rem;
  margin-bottom: 0;
  font-size: 1rem;
}

.fs_inputcounter-1_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_inputcounter-1_embed {
  margin-bottom: 0;
}

.fs_inputcounter-1_component {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs_modal-1_close-4 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-4:focus-visible, .fs_modal-1_close-4[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_image-4 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-4 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-6 {
  cursor: pointer;
}

.fs_modal-1_button-6:focus-visible, .fs_modal-1_button-6[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_message-4 {
  color: var(--accessible-components--dark-grey);
}

.fs_modal-1_close-icon-4 {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close-5 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-5:focus-visible, .fs_modal-1_close-5[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description-4 {
  margin-bottom: 0;
}

.fs_modal-1_heading-4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content-4 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-5 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-5 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover-4 {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup-4 {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_popup-4.show {
  display: block;
}

.fs_modal-1_button-7 {
  cursor: pointer;
}

.fs_modal-1_button-7:focus-visible, .fs_modal-1_button-7[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-4 {
  margin-bottom: 0;
}

.fs_modal-1_component-6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_close-6 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-6:focus-visible, .fs_modal-1_close-6[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_image-6 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-6 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-8 {
  cursor: pointer;
}

.fs_modal-1_button-8:focus-visible, .fs_modal-1_button-8[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_component-7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_close-7 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-7:focus-visible, .fs_modal-1_close-7[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_image-7 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-7 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-9 {
  cursor: pointer;
}

.fs_modal-1_button-9:focus-visible, .fs_modal-1_button-9[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_close-8 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-8:focus-visible, .fs_modal-1_close-8[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_image-8 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-8 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-10 {
  cursor: pointer;
}

.fs_modal-1_button-10:focus-visible, .fs_modal-1_button-10[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_component-8 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_close-9 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-9:focus-visible, .fs_modal-1_close-9[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_image-9 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-9 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-11 {
  cursor: pointer;
}

.fs_modal-1_button-11:focus-visible, .fs_modal-1_button-11[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_component-9 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.fs_modal-1_close-10 {
  cursor: pointer;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-10:focus-visible, .fs_modal-1_close-10[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_image-10 {
  object-fit: cover;
  border-top-left-radius: 20px;
  border-bottom-left-radius: 20px;
  width: 100%;
}

.fs_modal-1_wrapper-10 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  border-radius: 20px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 60rem;
  display: grid;
  position: relative;
}

.fs_modal-1_button-12 {
  cursor: pointer;
}

.fs_modal-1_button-12:focus-visible, .fs_modal-1_button-12[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.rich-text-block {
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.div-block-28 {
  justify-content: center;
  align-items: center;
  max-width: 50rem;
  margin-top: 10rem;
  display: flex;
}

.container-2 {
  background-color: var(--base-color-brand--white);
  padding-bottom: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
}

.heading-6 {
  font-size: 5rem;
}

.purple {
  background-color: var(--solfeg-io-dark-purple);
}

.uui-text-size-medium-8 {
  color: var(--base-color-neutral--black);
  letter-spacing: normal;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
}

.uui-space-medium-7 {
  width: 100%;
  min-height: 2rem;
}

.accordion-icon_vertical-line-2 {
  background-color: var(--base-color-brand--black);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line-2 {
  background-color: var(--base-color-brand--black);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.uui-faq04_icon-wrapper {
  color: #6f21e8;
}

.uui-faq04_layout {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.accordion-icon_component-2 {
  border: 2px solid var(--base-color-brand--black);
  color: var(--base-color-brand--black);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.uui-faq04_answer {
  overflow: hidden;
}

.uui-faq04_heading {
  color: #013;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
  font-weight: 600;
}

.uui-faq04_accordion {
  border-bottom: 1px solid var(--base-color-neutral--neutral-lightest);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq04_accordion.last-item {
  border-bottom-color: var(--base-color-neutral--neutral-lightest);
}

.uui-faq04_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.bold-text-2, .bold-text-3 {
  color: var(--base-color-brand--white);
}

.center {
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-span-88 {
  color: var(--dark-purple);
}

.star {
  font-size: .85rem;
}

.text-span-89 {
  color: var(--piano-color);
}

.background-video-5 {
  aspect-ratio: 3 / 5;
  object-fit: fill;
  border-radius: 20px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: hidden;
}

.background-video-5.smaller {
  aspect-ratio: 3 / 4;
}

.background-video-5.muchsmaller {
  aspect-ratio: 3 / 3.5;
}

.text-span-90 {
  color: var(--solfeg-io-yellow);
}

.background-video-6 {
  aspect-ratio: 3 / 5;
  object-fit: contain;
  border-radius: 20px;
  width: 100%;
  min-width: 0;
  max-width: 100%;
  height: 100%;
  min-height: 0;
  max-height: none;
  overflow: hidden;
}

.review-7 {
  background-color: #f9f5ff;
  border: 3px #013;
  border-radius: 14px;
  padding: 2rem;
}

.review-7.review-with-video {
  background-color: #f8f8f800;
  margin-bottom: 2rem;
  padding: 0;
}

.review-7.review-with-img {
  border-radius: 20px;
  padding: 0;
}

.review-7.review-with-video {
  background-color: #f8f8f800;
  border-radius: 20px;
  padding: 0;
}

.review-7.review-with-img {
  margin-bottom: 2rem;
  padding: 0;
}

.background-video-7, .background-video-8 {
  object-fit: contain;
  border-radius: 20px;
  min-width: 0;
  max-width: 100%;
  min-height: 0;
  max-height: none;
  overflow: hidden;
}

.background-video-8.max-height-300 {
  max-height: 300px;
}

.background-video-8.size {
  max-height: 375px;
}

.review-img, .review-img-2, .review-img-3, .review-img-4 {
  object-fit: contain;
  border-radius: 20px;
}

.tooltip1_card-wrapper-2 {
  z-index: 2;
  color: #fff;
  background-color: #013;
  border-radius: 12px;
  padding: .75rem;
  display: none;
}

.text-size-small-3 {
  text-decoration: none;
}

.tooltip1_pointer-2 {
  z-index: 2;
  background-color: #013;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: .75rem;
  height: .75rem;
  margin-bottom: .375rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: rotate(45deg);
}

.gradient-edge {
  z-index: 10;
  background-image: linear-gradient(90deg, var(--solfeg-io-gray), #f8f8f800);
  align-self: center;
  width: 2rem;
  height: 4rem;
}

.gradient-edge.end {
  background-image: linear-gradient(-90deg, var(--solfeg-io-gray), #f8f8f800);
  text-align: center;
  flex: 0 auto;
  order: 1;
  justify-content: flex-end;
  align-self: flex-end;
  align-items: center;
  display: flex;
}

.gradient-sides {
  justify-content: space-between;
  width: 100%;
  max-width: 80rem;
  display: flex;
  position: absolute;
}

.text-span-91, .text-span-92 {
  color: var(--orange);
}

.text-size-xxs {
  font-size: .85rem;
}

.text-span-93 {
  color: var(--color-games);
}

.button-block {
  background-color: var(--base-color-brand--white);
  border-radius: 20px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 368px;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  padding: 56px;
  display: flex;
}

.container-large-2 {
  text-align: left;
  width: 100%;
  max-width: 945px;
  margin-left: auto;
  margin-right: auto;
}

.container-large-2.reduced-width {
  text-align: center;
  max-width: 680px;
}

.justify-content-center {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.title-block {
  color: #013;
  text-align: center;
  margin-bottom: 24px;
  font-family: Poppins, sans-serif;
  font-size: 24px;
}

.blog-lead-magnet-button {
  color: #013;
  text-align: center;
  background-color: #ff2;
  border-radius: 7px;
  padding: 14px 21px;
  font-family: Poppins, sans-serif;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
  transition: box-shadow .2s;
  box-shadow: inset 0 0 0 200px #0000;
}

.blog-lead-magnet-button:hover {
  box-shadow: inset 0 0 0 200px #0000001a;
}

.text-block-34, .text-block-34.white-text {
  color: #013;
  font-weight: 700;
}

.block-quote-2 {
  border: 2px solid #000;
}

.text-size-medium-21 {
  font-size: 1.1rem;
}

.margin-bottom-4, .margin-bottom-4.margin-large {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.blog-post_body_social-link-2 {
  background-color: #eee;
  border-radius: 20px;
  padding: .25rem;
}

.blog-article {
  text-align: left;
  font-family: Poppins, sans-serif;
}

.blog-quote {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/670e209824fea45848bcb1b4_Quote.svg");
  background-position: 0 0;
  background-size: cover;
  border-style: none;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding: 4rem;
  font-size: 1.5rem;
}

.blog-quote.task {
  font-size: 1rem;
  font-weight: 400;
}

.div-block-29 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 90vh;
  padding: 40px 20px;
  display: flex;
}

.text-block-81 {
  text-align: center;
  font-size: 2rem;
  font-weight: 700;
}

.image-7 {
  aspect-ratio: 1;
  width: 4rem;
  height: 4rem;
  margin-bottom: 1rem;
}

.div-block-30 {
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.tab1, .tab {
  font-size: 1rem;
}

.div-block-31 {
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.success-message-2 {
  background-color: var(--base-color-neutral--white);
}

.success-message-3 {
  background-color: var(--base-color-brand--white);
}

.heading-7 {
  line-height: 1.3;
}

.lesson-plan-title {
  font-size: 1.5rem;
}

.blog-heading {
  line-height: 1.3;
}

.smaller-size {
  font-size: .9rem;
}

.songs {
  margin-top: .5rem;
  font-weight: 500;
}

.ctapopupbtnbtn {
  background-color: var(--base-color-brand--black);
  text-align: center;
  border-radius: 12px;
  width: 50%;
  margin-left: 5px;
  margin-right: 5px;
  font-size: 14px;
  font-weight: 500;
  line-height: 18px;
}

.ctapopupbtnbtn.white {
  color: #032040;
  background-color: #fff;
  box-shadow: inset 0 0 0 1px #e9e9e9;
}

.ctapopupcontent {
  background-color: #fff;
  border-radius: 20px;
  width: 290px;
  margin-bottom: 12px;
  margin-left: auto;
  transition: all .25s;
  overflow: hidden;
  box-shadow: 0 6px 20px #0000001a;
}

.ctapopuparrow {
  margin-left: auto;
}

.ctapopupwrap {
  z-index: 990;
  position: fixed;
  inset: auto 22px 22px auto;
}

.ctapopupcontentrow {
  flex-flow: row;
  align-items: center;
  padding: 16px 18px;
  text-decoration: none;
  display: flex;
}

.ctapopupcontentrow.vid {
  padding-bottom: 0;
  display: block;
}

.ctapopupcontentrow.head {
  padding-top: 25px;
  padding-bottom: 25px;
}

.ctapopupcontentrow.ctapopupbtn {
  background-color: var(--base-color-neutral--white);
  border-radius: 0%;
  width: 100%;
  height: auto;
}

.ctapopupcontentrow.flow {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.ctapopupavatar {
  background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e1f31eceaf67c58647759a_anna.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 50%;
  flex: none;
  width: 40px;
  height: 40px;
  margin-right: 15px;
}

.ctapopupbtn {
  background-color: var(--solfeg-io-dark-purple);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-left: auto;
  transition: all .25s;
  display: flex;
  box-shadow: 0 5px 20px #0000000d;
}

.ctapopupbtn:hover {
  box-shadow: 0 5px 30px #00000014;
}

.ctapopupicon {
  margin-left: -5px;
  margin-right: 8px;
}

.ctapopupdivider {
  background-color: var(--base-color-neutral--neutral-lightest);
  height: 1px;
}

.ctapopupintrotext {
  flex: 1;
}

.ultrasmalltext-2 {
  font-size: 14px;
  line-height: 18px;
}

.ultrasmalltext-2.lighttext {
  font-size: .85rem;
}

.ultrasmalltext-2.lighttext.reply {
  margin-top: .5rem;
  font-size: .7rem;
  font-weight: 600;
}

.ctapopupbtnicon {
  width: 23px;
  margin-top: -2px;
  display: block;
}

.ctapopupbtnicon.close {
  margin-top: 0;
  display: none;
}

.ctapopupbtnicon.default {
  margin-top: 0;
}

.smalltext-2 {
  color: var(--base-color-brand--black);
  font-size: .85rem;
  line-height: 22px;
}

.smalltext-2.bold {
  color: var(--base-color-brand--black);
  font-weight: 700;
}

.smalltext-2.bold.title {
  font-size: 1rem;
}

.ctapopupbtns {
  flex: 1;
  align-items: center;
  width: 100%;
  margin-top: 15px;
  margin-left: -5px;
  margin-right: -5px;
  display: flex;
}

.ctapopupwrap-2 {
  z-index: 995;
  position: fixed;
  inset: auto 25px 25px auto;
}

.ctapopupbtn-2 {
  background-color: #4b38a8;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-left: auto;
  transition: all .25s;
  display: flex;
  box-shadow: 0 5px 20px #0000000d;
}

.ctapopupbtn-2:hover {
  box-shadow: 0 5px 30px #00000014;
}

.ctapopupdivider-2 {
  background-color: #eee;
  height: 1px;
}

.ctapopup {
  z-index: 995;
  display: block;
  position: relative;
}

.smalltext-3 {
  color: #2b2b24;
  font-size: .85rem;
  line-height: 22px;
}

.smalltext-3.bold {
  color: var(--base-color-brand--black);
  font-weight: 700;
}

.smalltext-3.bold.heading {
  margin-bottom: .5rem;
  font-size: 1.3rem;
}

.text-span-94 {
  font-size: .7rem;
}

.support {
  margin-bottom: 1rem;
}

.div-block-32 {
  display: flex;
}

.fs_modal-1_message-5 {
  color: var(--accessible-components--dark-grey);
}

.fs_modal-1_close-icon-5 {
  width: 1rem;
  height: 1rem;
}

.fs_modal-1_close-11 {
  cursor: pointer;
  background-color: #f5f5f5;
  padding: 1.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fs_modal-1_close-11:focus-visible, .fs_modal-1_close-11[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_description-5 {
  margin-bottom: 0;
}

.fs_modal-1_heading-5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.fs_modal-1_content-5 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: center start;
  place-items: center start;
  padding: 4rem;
  display: grid;
}

.fs_modal-1_image-11 {
  object-fit: cover;
  width: 100%;
}

.fs_modal-1_wrapper-11 {
  z-index: 999;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: #000;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch start;
  width: 100%;
  max-width: 70rem;
  display: grid;
  position: relative;
}

.fs_modal-1_cover-5 {
  position: absolute;
  inset: 0%;
}

.fs_modal-1_popup-5 {
  z-index: 9999;
  background-color: #00000080;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2rem;
  padding-right: 2rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.fs_modal-1_popup-5.show {
  display: block;
}

.fs_modal-1_button-13 {
  background-color: var(--accessible-components--dodger-blue);
  color: #fff;
  cursor: pointer;
  padding: .5rem 1rem;
}

.fs_modal-1_button-13:focus-visible, .fs_modal-1_button-13[data-wf-focus-visible] {
  outline-color: var(--accessible-components--dark-grey);
  outline-offset: 4px;
  outline-width: 2px;
  outline-style: solid;
}

.fs_modal-1_embed-5 {
  margin-bottom: 0;
}

.fs_modal-1_component-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  justify-items: start;
  display: grid;
}

.form_input-11 {
  color: #013;
  background-color: #f8f8f8;
  border: 1px solid #eee;
  border-radius: 12px;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form_input-11:focus {
  border-color: #000;
}

.form_input-11::placeholder {
  color: #0009;
}

.form_input-11.is-text-area {
  background-color: #f8f8f8;
  border-style: solid;
  border-color: #eee;
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.btn-w {
  color: #fffefa;
  text-align: center;
  background-color: #4353ff;
  border-radius: 2em;
  min-width: 11em;
  padding: .75em 2em .875em;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
}

.btn-w:hover {
  background-color: #3e4ceb;
}

.modal-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.close-btn-w {
  z-index: 5;
  float: right;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-top: 0;
  margin-right: 0;
  display: flex;
  position: sticky;
  top: -2rem;
}

.screen-reader-only {
  border: 1px #000;
  border-radius: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  inset: -1px;
  overflow: hidden;
}

.modal-3-popup {
  z-index: 25;
  background-color: #29282866;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 4rem 2rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.close-btn-line {
  background-color: #4353ff;
  border-radius: 1px;
  width: 1.75rem;
  height: 2px;
  position: absolute;
}

.close-btn-line.is--2nd {
  background-color: var(--base-color-brand--black);
  transform: rotate(45deg);
}

.close-btn-line.is--1st {
  background-color: var(--base-color-brand--black);
  transform: rotate(-45deg);
}

.modal-content-w {
  padding: 3rem;
}

.modal {
  background-color: #fff;
  border-radius: .75rem;
  flex: none;
  width: 100%;
  max-width: 40rem;
  height: auto;
  margin-bottom: auto;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  top: 15%;
}

.modal-quote-popup {
  z-index: 25;
  background-color: #29282866;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 4rem 2rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.top-pad {
  margin-top: 1rem;
}

.modal-2-popup {
  display: none;
}

.modal-invoice-popup, .modal-district-popup, .modal-contact-popup {
  z-index: 25;
  background-color: #29282866;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 4rem 2rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.div-block-33 {
  width: 100%;
  margin-top: .5rem;
}

.image-8 {
  width: 100%;
}

.rl_banner10_close-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.rl_banner10_close-button {
  color: var(--relume-library-lite--rl-black);
  position: absolute;
  inset: auto 0% auto auto;
}

.rl-text-style-regular-2 {
  color: var(--relume-library-lite--rl-black);
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .85rem;
  font-weight: 400;
  line-height: 1.5;
}

.rl_banner10_content {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.rl_banner10_content-wrapper {
  justify-content: flex-start;
  align-items: center;
  padding: .75rem 2rem;
  display: flex;
  position: relative;
}

.rl-padding-global-3 {
  padding-left: 5%;
  padding-right: 5%;
}

.rl_banner10_component {
  border: 1px solid var(--relume-library-lite--rl-black);
  background-color: var(--relume-library-lite--rl-white);
  border-radius: 10px;
  width: 100%;
  margin-bottom: 1rem;
  position: relative;
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 3.25rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.6rem;
  }

  h4 {
    font-size: 1.75rem;
  }

  .hide-tablet {
    display: none;
  }

  .page-wrapper.aboslute-left-margin {
    left: 0%;
  }

  .main-wrapper.nav-bar.dark {
    margin-top: 0;
  }

  .main-wrapper.nav-bar-mobile {
    margin-top: 4rem;
  }

  .container-small.z-index {
    z-index: 100;
    position: relative;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3.5rem;
  }

  .margin-xxlarge {
    margin: 4.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 7.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3.5rem;
  }

  .padding-xxlarge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 7.5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-small.hide-on-mobile.hide-on-tablet {
    display: none;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-xxlarge.is-tablet-medium {
    margin-bottom: 2rem;
  }

  .margin-bottom.margin-small.z {
    z-index: 10;
    position: relative;
  }

  .margin-bottom.margin-xsmall.align-center {
    justify-content: center;
    align-items: center;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-large, .padding-vertical.padding-large.no-pad {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-medium.smaller {
    font-size: .9rem;
  }

  .icon-embed-small.icon {
    align-self: flex-start;
  }

  .icon-embed-small.icon.special {
    align-self: center;
  }

  .icon-embed-small.tags.navbar {
    flex-flow: row;
  }

  .heading-style-h2 {
    font-size: 2.75rem;
  }

  .heading-style-h2.max-width {
    z-index: 100;
    position: relative;
  }

  .rl-styleguide_icons-list {
    grid-auto-flow: row;
  }

  .heading-style-h5 {
    font-size: 1.4rem;
  }

  .heading-style-h5.smaller-on-mob {
    font-size: 1.2rem;
  }

  .heading-style-h1 {
    font-size: 3.25rem;
  }

  .heading-style-h1.pirce {
    font-size: 1.5rem;
  }

  .button.is-link.is-icon {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: flex-start;
    align-items: center;
  }

  .button.is-link.is-icon.is-margined {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .button.is-link.is-icon.is-margined.hide-on-devices {
    display: none;
  }

  .button.is-secondary.is-small.is-icon-only.nav-special {
    justify-content: center;
    align-items: center;
    max-width: 50px;
    display: flex;
  }

  .button.is-secondary.is-small.is-icon-only.nav-special.mobile {
    background-color: var(--base-color-brand--white);
    color: var(--base-color-brand--black);
    border-style: none;
  }

  .button.is-small.is-green.navigation {
    order: -1;
  }

  .button.is-tertiary.is-small.nav-special {
    text-align: left;
    padding-left: 1.25rem;
  }

  .button.is-appstore.white.is-small, .button.is-appstore.is-small {
    min-width: 120px;
    max-width: 120px;
    min-height: 40px;
    max-height: 40px;
  }

  .button.is-appstore.is-small.not-on-ipad {
    min-width: 150px;
    max-width: 150px;
    min-height: 50px;
    max-height: 50px;
  }

  .button.is-playstore.white.is-small, .button.is-playstore.is-small {
    min-width: 120px;
    max-width: 120px;
    min-height: 40px;
    max-height: 40px;
  }

  .button.is-playstore.is-small.not-on-ipad {
    min-width: 150px;
    max-width: 150px;
    min-height: 50px;
    max-height: 50px;
  }

  .button.last {
    order: 1;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .heading-style-h4.price {
    padding-left: 10px;
    font-size: 1.1rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .text-color-white.heading-style-h2.ipad {
    font-size: 1.7rem;
  }

  .text-weight-semibold.tag {
    margin-right: 3px;
  }

  .icon-embed-xxsmall {
    margin-left: 10px;
  }

  .icon-embed-xsmall.dot {
    margin-right: 5px;
  }

  .icon-embed-xsmall.icon {
    margin-right: 10px;
  }

  .icon-1x1-small.resources.white {
    margin-right: 5px;
  }

  .padding-global.is-white {
    background-color: var(--solfeg-io-gray);
  }

  .padding-global.special-pricing {
    padding-left: 0%;
    padding-right: 0%;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .rl-styleguide_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 4rem;
  }

  .rl-styleguide_image {
    height: 100%;
    max-height: none;
  }

  .rl-styleguide_content {
    max-width: none;
    margin-left: 4rem;
    margin-right: 4rem;
  }

  .rl-styleguide_image-wrapper {
    height: 640px;
  }

  .menu-icon2_line-bottom {
    background-color: var(--base-color-neutral--black);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar14_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar14_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .menu-icon2_line-top {
    background-color: var(--base-color-neutral--black);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .navbar14_link {
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .dropdown-chevron.nav {
    margin-left: 5px;
  }

  .navbar14_dropdown-toggle {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

  .menu-icon2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar14_dropdown-link {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .navbar14_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar14_menu-link-wrapper {
    background-color: var(--base-color-brand--white);
    border-bottom-right-radius: 12px;
    border-bottom-left-radius: 12px;
    flex-direction: column;
    justify-content: flex-start;
    align-self: center;
    align-items: flex-start;
    margin-left: 20px;
    margin-right: 20px;
    padding: 2rem;
  }

  .navbar14_component {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
  }

  .navbar14_menu-button {
    order: 1;
    margin-left: 10px;
    padding: 0;
  }

  .navbar14_menu-button.w--open {
    background-color: #0000;
  }

  .navbar14_container {
    z-index: 999;
  }

  .menu-icon2_line-middle {
    background-color: var(--base-color-neutral--black);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar14_button-wrapper {
    grid-row-gap: 1rem;
    flex-flow: row;
    align-items: stretch;
    margin-top: 1rem;
    margin-left: 0;
  }

  .navbar14_menu {
    z-index: 998;
    -webkit-text-fill-color: inherit;
    background-color: #0000;
    background-clip: border-box;
    justify-content: center;
    align-self: center;
    align-items: center;
    min-width: 100%;
    margin-top: 0;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .home_navbar-2_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .home_hero-header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
  }

  .home_logo-1_card-content {
    padding: 2rem;
  }

  .home_logo-1_card-content.color-purple {
    min-height: 75vh;
  }

  .text-weight-semibold.extra {
    margin-right: 5px;
  }

  .home_logo-1_card {
    width: 100%;
    min-height: 800px;
    max-height: 800px;
  }

  .home_logo-1_image {
    object-fit: cover;
  }

  .home_logo-1_row {
    flex-flow: column;
    align-items: stretch;
  }

  .home_logo-2_background-image {
    justify-content: center;
    align-items: flex-end;
    display: flex;
  }

  .home_logo-2_component {
    height: auto;
    padding-left: 5%;
    padding-right: 5%;
    display: block;
  }

  .home_logo-2_lightbox {
    max-width: 14rem;
  }

  .home_logo-2_content {
    justify-content: center;
  }

  .home_logo-2_content.is-special-home-pad {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d871730e54e08631bf5e23_asset-4.webp");
    background-position: 50%;
    background-size: cover;
    justify-content: flex-end;
    align-items: flex-start;
    width: auto;
    height: 50vh;
    min-height: 600px;
    margin-top: 0;
    margin-bottom: 0;
    position: relative;
    top: 2vh;
  }

  .home_layout-1_component.is-special-home-pad {
    margin-top: 4vh;
  }

  .home_layout-1_content-bottom {
    justify-content: center;
    height: 70svh;
    top: 0;
  }

  .home_layout-1_image-wrapper {
    max-width: 35vw;
  }

  .home_layout-2_row {
    grid-template-columns: 1fr;
  }

  .home_layout-2_card-small.hide-on-tablet {
    display: none;
  }

  .home_layout-2_column {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .home_layout-3_content-top {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .home_header_content {
    height: 100svh;
  }

  .home_top-features_component {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .home_top-features_card-content-right {
    height: 70vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .home_testimonial_heading {
    font-size: 4rem;
  }

  .home_testimonial_heading.heading-1, .home_testimonial_heading.heading-2 {
    font-size: 2rem;
  }

  .home_testimonial_image-wrapper {
    max-width: 25rem;
    max-height: 25rem;
  }

  .home_testimonial_content {
    height: 100svh;
  }

  .footer10_left-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer10_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer10_top-wrapper {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .footer10_social-list {
    margin-bottom: 2rem;
  }

  .our-story_our-story-1_image-list {
    height: 70vh;
  }

  .our-story_our-story-1_image-wrapper {
    width: 25vw;
  }

  .our-story_our-story-1_image-wrapper.is-image2 {
    margin-bottom: 20px;
  }

  .our-story_our-story-1_image-wrapper.is-image5 {
    height: 50%;
  }

  .our-story_our-story-1_small-image-group {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .our-story_nike-and-music_content-bottom {
    justify-content: center;
  }

  .our-story_nike-and-music_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .our-story_our-achievements_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .our-story_our-achievements_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .our-story_our-achievements_number {
    font-size: 4rem;
  }

  .our-story_header-2_cards-wrapper {
    padding-left: 0;
  }

  .our-story_header-2_component {
    height: auto;
  }

  .our-story_header-2_grid-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    height: auto;
  }

  .our-story_header-2_card-small-bottom, .our-story_header-2_card-small-top {
    width: 100%;
  }

  .our-story_header-2_content {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .our-story_header-2_card-large {
    width: 100%;
    padding: 6rem 2rem;
  }

  .our-story_our-values_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .our-story_our-values_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .our-story_team_list {
    grid-column-gap: 2rem;
  }

  .our-story_cta_row._3 {
    grid-template-columns: 1fr;
  }

  .our-story_cta_row._3.add-pad {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 2rem;
  }

  .our-story_cta_card.techers.text-color-white {
    height: 100%;
  }

  .our-story_cta_card-content {
    padding: 2rem;
  }

  .for-schools_header-1_content-right {
    height: 40rem;
    padding-left: 5vw;
  }

  .for-schools_header-1_content-left {
    margin-top: 3.5rem;
    margin-left: 5%;
    margin-right: 5%;
  }

  .for-schools_header-1_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .for-schools_logo-1_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .for-schools_logo-2_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-schools_logo-2_content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .for-schools_logo-2_content-item.first-content-item {
    margin-bottom: 0;
  }

  .for-schools_logo-2_content-item.content-item-2, .for-schools_logo-2_content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .for-schools_logo-2_image {
    height: 30rem;
  }

  .for-schools_layout-1_image-wrapper {
    max-width: 15rem;
  }

  .for-schools_layout-1_image-wrapper.is-image4 {
    z-index: -1;
    right: -400%;
  }

  .for-schools_layout-1_image-wrapper.is-image5 {
    bottom: -5%;
  }

  .for-schools_layout-1_image-wrapper.is-image2, .for-schools_layout-1_image-wrapper.is-image1 {
    left: -400%;
  }

  .for-schools_layout-1_component {
    padding-bottom: 0%;
  }

  .for-schools_layout-1_component.special-school {
    margin-bottom: 0;
  }

  .for-schools_layout-1_inner-wrapper {
    justify-content: center;
  }

  .for-schools_layout-2_card {
    padding: 3rem;
  }

  .for-schools_layout-3_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .for-schools_layout-3_image-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .for-schools_layout-3_image {
    width: 70%;
    height: 70%;
  }

  .for-schools_timeline_logo-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .for-schools_timeline_logo-list.started.hide-on-mobile {
    display: none;
  }

  .for-schools_timeline_content-left {
    max-width: 16rem;
  }

  .for-schools_timeline_component {
    grid-column-gap: 3rem;
  }

  .for-schools_cta-1_row {
    grid-template-columns: 1fr;
  }

  .for-schools_cta-1_column {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .for-schools_cta-2_button-row {
    flex: none;
  }

  .for-schools_cta-2_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .for-schools_cta-2_content {
    margin-right: 3rem;
  }

  .for-schools_cta-3_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-schools_features-list_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-schools_features-list_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .for-schools_testimonial-1_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .for-schools_testimonial-1_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .for-schools_testimonial-1_number {
    font-size: 4rem;
  }

  .for-schools_testimonial-2_content-bottom {
    justify-content: center;
  }

  .for-schools_testimonial-2_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .general-music_hero-header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .general-music_hero-header_content-right {
    height: auto;
  }

  .general-music_hero-header_content-left {
    margin-left: 5%;
    margin-right: 5%;
  }

  .general-music_layout-1_list {
    grid-template-columns: 1fr 1fr;
  }

  .general-music_layout-4_content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .general-music_layout-4_content-item.content-item-1 {
    margin-bottom: 0;
  }

  .general-music_layout-4_content-item.content-item-2, .general-music_layout-4_content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .general-music_layout-4_content-item.content-item-4 {
    margin-bottom: 0;
  }

  .general-music_layout-4_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .general-music_layout-4_image {
    height: 30rem;
  }

  .general-music_logo-2_heading {
    font-size: 3.25rem;
  }

  .general-music_logo-2_heading-span {
    padding-right: 7.5rem;
  }

  .general-music_header_link-image-wrapper {
    z-index: -1;
  }

  .general-music_header_link-text {
    font-size: 3.25rem;
  }

  .general-music_cta-1_button-row {
    flex: none;
  }

  .general-music_cta-1_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .general-music_cta-1_content {
    margin-right: 3rem;
  }

  .general-music_cta-2_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .general-music_cta-3_row {
    grid-template-columns: 1fr;
  }

  .general-music_testimonial_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .general-music_faq_card {
    padding: 3rem;
  }

  .modern-band_header-2_list {
    grid-template-columns: 1fr 1fr;
  }

  .modern-band_header-3_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .modern-band_layout-2_content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .modern-band_layout-2_image-wrapper.is-image-5 {
    width: 26vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-6 {
    width: 24vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-2, .modern-band_layout-2_image-wrapper.is-image-1 {
    width: 28vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-4 {
    width: 24vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-3 {
    width: 26vw;
  }

  .modern-band_layout-3_card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .modern-band_layout-3_components {
    grid-column-gap: 3rem;
  }

  .modern-band_logo-1_content {
    height: 100svh;
  }

  .modern-band_logo-2_column {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .modern-band_logo-2_card-large-content, .modern-band_logo-2_card-small-content {
    padding: 2rem;
  }

  .modern-band_logo-2_row {
    grid-template-columns: 1fr;
  }

  .modern-band_cta-1_button-row {
    flex: none;
  }

  .modern-band_cta-1_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .modern-band_cta-1_content {
    margin-right: 3rem;
  }

  .modern-band_cta-2_component {
    grid-template-columns: 1fr 1fr;
  }

  .modern-band_faq_card {
    padding: 3rem;
  }

  .elementary_header-2_heading-span {
    padding-right: 7.5rem;
  }

  .elementary_header-2_heading {
    font-size: 3.25rem;
  }

  .elementary_layout-1_row {
    grid-template-columns: 1fr;
  }

  .elementary_layout-2_button-row {
    flex: none;
  }

  .elementary_layout-2_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .elementary_layout-2_content {
    margin-right: 3rem;
  }

  .elementary_cta-1_row {
    grid-template-columns: 1fr 1fr;
  }

  .elementary_cta-2_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .elementary_faq_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .elementary_faq_card-content {
    padding: 3rem;
  }

  .case-studies_header_slider {
    width: 100vw;
    max-width: 100%;
  }

  .case-studies_header_slide-wrapper {
    grid-template-rows: 60% 40%;
  }

  .case-studies_header_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .case-studies_header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    padding-top: 6rem;
  }

  .case-studies_stats_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .case-studies_stats_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .case-studies_stats_number {
    font-size: 4rem;
  }

  .case-studies_content-1_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .case-studies_content-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .case-studies_content-2_button-row {
    flex: none;
  }

  .case-studies_content-2_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .case-studies_content-2_content {
    margin-right: 3rem;
  }

  .case-studies_cta_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .case-studies_cta_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .case-studies_layout-1_column-vertical-text {
    display: none;
  }

  .case-studies_layout-1_component {
    border-top: 0 #0000;
    border-right: 1px solid var(--border-color--border-primary);
    flex-direction: column;
    height: auto;
  }

  .case-studies_layout-1_accordion {
    border-right-style: none;
    flex-direction: column;
    width: 100%;
    min-width: auto;
    height: auto;
  }

  .case-studies_layout-1_column-text {
    position: absolute;
    left: 2.5rem;
  }

  .case-studies_layout-1_column-content {
    width: 100%;
    min-width: auto;
    height: auto;
    overflow: hidden;
  }

  .case-studies_layout-1_content-wrapper {
    width: auto;
    padding: 3rem 2.5rem;
  }

  .case-studies_layout-1_column {
    border-top: 1px solid var(--border-color--border-primary);
    flex-direction: row;
    justify-content: center;
    width: 100%;
    min-width: 100%;
    height: 5rem;
  }

  .case-studies_layout-1_image-wrapper {
    margin-bottom: 0;
  }

  .case-studies_layout-1_column-horiztonal-text {
    display: block;
  }

  .case-studies_layout-2_contributers {
    position: static;
  }

  .case-studies_layout-2_content {
    margin-bottom: 3rem;
  }

  .case-studies_layout-2_content-left {
    padding-right: 0;
    position: static;
  }

  .case-studies_layout-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .case-studies_layout-2_newsletter {
    position: static;
  }

  .case-studies_testimonial_component {
    grid-template-columns: 1fr 1fr;
  }

  .support_layout-1_card-large-content {
    padding: 2rem;
  }

  .support_layout-1_row {
    grid-template-columns: 1fr 1fr;
  }

  .support_layout-1_card-small-content {
    padding: 2rem;
  }

  .support_layout-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .support_getting-a-quote_card-content {
    padding: 2rem;
  }

  .support_cta-1_button-row {
    flex: none;
  }

  .support_cta-1_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .support_cta-1_content {
    margin-right: 3rem;
  }

  .support_cta-2_list {
    grid-template-columns: 1fr 1fr;
  }

  .support_cta-2_featured-item {
    grid-template-columns: 1fr;
  }

  .support_event-header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .support_faq_component {
    grid-column-gap: 2rem;
  }

  .support_contact_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .support_contact_card-content {
    padding: 3rem;
  }

  .ambassadors_header-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .ambassadors_header-2_card-small-content {
    padding: 2rem;
  }

  .ambassadors_layout-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .ambassadors_layout-2_component {
    grid-column-gap: 2rem;
    grid-template-columns: .75fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .ambassadors_layout-3_content-wrapper {
    padding: 4rem 5%;
  }

  .ambassadors_contact-modal_card-content {
    padding: 2rem;
  }

  .ambassadors_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .ambassadors_cta_card-content {
    padding: 3rem;
  }

  .student-app_layout-1_card-content {
    padding: 2rem;
  }

  .student-app_cta-1_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .student-app_cta-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .student-app_cta-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .student-app_faq_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .student-app_faq_card-content {
    padding: 3rem;
  }

  .for-principals_logo-2_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-principals_logo-2_number {
    font-size: 4rem;
  }

  .for-principals_logo-2_item-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .for-principals_feature-2_component, .for-principals_feature-1_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-principals_layout-2_component {
    grid-template-columns: 1fr;
  }

  .for-principals_pricing_row {
    grid-template-columns: 1fr 1fr;
  }

  .for-principals_testimonial_component {
    column-count: 2;
  }

  .for-principals_contact_component {
    grid-column-gap: 2rem;
  }

  .for-principals_faq_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-principals_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-principals_cta_card-content {
    padding: 3rem;
  }

  .funding_feature_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .funding_layout_card-small-content {
    padding: 2rem;
  }

  .funding_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .funding_layout_card-large-content {
    padding: 2rem;
  }

  .funding_contact_component {
    grid-column-gap: 2rem;
  }

  .funding_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .funding_cta_card-content {
    padding: 3rem;
  }

  .professional-development_next-professional-development-course_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .professional-development_next-professional-development-course_form {
    grid-column-gap: 1rem;
  }

  .professional-development_schedule_item-content {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .professional-development_schedule_item {
    grid-column-gap: 2rem;
  }

  .professional-development_previous-courses_featured-item {
    grid-template-columns: 1fr;
  }

  .professional-development_previous-courses_item {
    grid-column-gap: 2rem;
  }

  .professional-development_faq_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .professional-development_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .professional-development_cta_card-content {
    padding: 3rem;
  }

  .pricing-for-schools_header_heading {
    font-size: 3.25rem;
  }

  .pricing-for-schools_header_heading-span {
    padding-right: 7.5rem;
  }

  .pricing-for-schools_pricing-1_plans, .pricing-for-schools_pricing-1_plans.individuals, .pricing-for-schools_pricing-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .pricing-for-schools_layout_button-row {
    flex: none;
  }

  .pricing-for-schools_layout_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .pricing-for-schools_layout_content {
    margin-right: 3rem;
  }

  .pricing-for-schools_cta-2_card-content {
    padding: 2rem;
  }

  .pricing-for-schools_testimonial-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .pricing-for-schools_testimonial-2_top-row-content.hide-on-mobile, .pricing-for-schools_testimonial-2_bottom-row-content.hide-on-tablet {
    display: none;
  }

  .pricing-for-schools_testimonial-2_top-row {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .pricing-for-schools_testimonial-2_top-row-price {
    font-size: 1.2rem;
  }

  .pricing-for-schools_testimonial-2_row, .pricing-for-schools_testimonial-2_row.background-color-secondary {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .pricing-for-schools_testimonial-2_row-content.hide-on-mobile {
    display: none;
  }

  .pricing-for-schools_testimonial-2_bottom-row {
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
  }

  .pricing-for-schools_getting-a-quote_component {
    column-count: 2;
  }

  .pricing-for-schools_faq_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .pricing-for-schools_faq_card-content {
    padding: 3rem;
  }

  .self-learning_header-1_image-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .self-learning_header-1_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .self-learning_header-1_image {
    width: 70%;
    height: 70%;
  }

  .self-learning_header-2_heading-wrapper {
    text-align: center;
  }

  .self-learning_header-3_component {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1.5fr 1fr;
  }

  .self-learning_banner_components {
    grid-column-gap: 3rem;
  }

  .self-learning_banner_tab-link.hide-on-mobile {
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .self-learning_banner_card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .self-learning_banner_image.full {
    max-width: 100%;
  }

  .self-learning_banner_tabs-menu.max-width-large.align-center.less {
    height: 3.2rem;
  }

  .self-learning_layout-1_content {
    padding-top: 6rem;
    padding-bottom: 0;
  }

  .self-learning_layout-1_content-wrapper {
    overflow: visible;
  }

  .section_self-learning_layout-1 {
    overflow: hidden;
  }

  .self-learning_layout-1_component {
    height: 100vh;
  }

  .self-learning_layout-1_image-wrapper.is-image-5 {
    width: 26vw;
    right: -10vh;
  }

  .self-learning_layout-1_image-wrapper.is-image-6 {
    width: 24vw;
    right: 75vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-2 {
    width: 28vw;
    left: 90vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-1 {
    width: 28vw;
    left: -10vh;
  }

  .self-learning_layout-1_image-wrapper.is-image-4 {
    width: 24vw;
    left: 80vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-3 {
    width: 26vw;
    left: -15vw;
  }

  .self-learning_layout-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .self-learning_layout-3_content-bottom {
    justify-content: center;
  }

  .self-learning_layout-3_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .self-learning_layout-4_content {
    height: 100svh;
  }

  .self-learning_layout-4_card {
    width: 50vw;
    height: 32vw;
  }

  .self-learning_layout-4_card.card-1 {
    height: 32vw;
  }

  .self-learning_layout-4_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .self-learning_layout-4_title {
    font-size: 7.5rem;
  }

  .self-learning_app-main-features_component {
    grid-template-columns: 1fr;
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .self-learning_app-main-features_card-content-right {
    border-top: 1px solid #000;
    height: 70vh;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .self-learning_cta-1_card-large-image {
    min-height: auto;
    max-height: 400px;
  }

  .self-learning_cta-1_row {
    grid-template-columns: 1fr 1fr;
  }

  .self-learning_cta-2_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .self-learning_cta-2_card-content {
    padding: 3rem;
  }

  .piano_header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .piano_header-2_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .piano_features-list_tab-card-content {
    padding: 2rem;
  }

  .piano_layout-2_content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .piano_layout-2_content-item.content-item-1 {
    margin-bottom: 0;
  }

  .piano_layout-2_content-item.content-item-2, .piano_layout-2_content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .piano_layout-2_content-item.content-item-4 {
    margin-bottom: 0;
  }

  .piano_layout-2_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .piano_layout-2_image {
    height: 30rem;
  }

  .piano_layout-3_content {
    height: 100svh;
  }

  .piano_layout-3_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .piano_layout-3_title {
    font-size: 7.5rem;
  }

  .piano_logo_row {
    grid-template-columns: 1fr;
  }

  .piano_app-features_component {
    grid-template-columns: 1fr 1fr;
  }

  .piano_testimonial_content-bottom {
    justify-content: center;
  }

  .piano_testimonial_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .piano_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .piano_cta_card {
    padding: 3rem;
  }

  .ukulele_header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .ukulele_header-2_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .ukulele_logo_content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .ukulele_logo_content-item.content-item-1 {
    margin-bottom: 0;
  }

  .ukulele_logo_content-item.content-item-2, .ukulele_logo_content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .ukulele_logo_content-item.content-item-4 {
    margin-bottom: 0;
  }

  .ukulele_logo_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .ukulele_logo_image {
    height: 30rem;
  }

  .ukulele_layout-1_content {
    height: 100svh;
  }

  .ukulele_layout-1_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .ukulele_layout-1_title {
    font-size: 7.5rem;
  }

  .ukulele_layout-2_card-large-content {
    padding: 2rem;
  }

  .ukulele_layout-2_row, .ukulele_layout-3_component {
    grid-template-columns: 1fr 1fr;
  }

  .ukulele_testimonial_content-bottom {
    justify-content: center;
  }

  .ukulele_testimonial_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .ukulele_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .ukulele_cta_card {
    padding: 3rem;
  }

  .guitar_header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .guitar_header-2_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .guitar_layout-1_content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .guitar_layout-1_content-item.content-item-1 {
    margin-bottom: 0;
  }

  .guitar_layout-1_content-item.content-item-2, .guitar_layout-1_content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .guitar_layout-1_content-item.content-item-4 {
    margin-bottom: 0;
  }

  .guitar_layout-1_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .guitar_layout-1_image {
    height: 30rem;
  }

  .guitar_layout-2_content {
    height: 100svh;
  }

  .guitar_layout-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .guitar_layout-2_title {
    font-size: 7.5rem;
  }

  .guitar_layout-3_card-large-content {
    padding: 2rem;
  }

  .guitar_layout-3_row, .guitar_testimonial_component {
    grid-template-columns: 1fr 1fr;
  }

  .guitar_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .guitar_cta_card {
    padding: 3rem;
  }

  .singing_header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .singing_logo_content-wrapper {
    grid-column-gap: 3rem;
  }

  .singing_layout-1_image-wrapper {
    max-width: 15rem;
  }

  .singing_layout-1_image-wrapper.is-image5 {
    top: 45%;
    right: -15%;
  }

  .singing_layout-1_image-wrapper.is-image2 {
    bottom: 5%;
  }

  .singing_layout-1_image-wrapper.is-image3 {
    bottom: 0%;
  }

  .singing_layout-1_image-wrapper.is-image4 {
    bottom: 7%;
    right: 8%;
  }

  .singing_layout-1_image-wrapper.is-image1 {
    top: 45%;
    left: -20%;
  }

  .singing_layout-2_component, .singing_feature-1_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .singing_testimonial_card-small-content {
    padding: 2rem;
  }

  .singing_testimonial_row {
    grid-template-columns: 1fr 1fr;
  }

  .singing_testimonial_card-large-content {
    padding: 2rem;
  }

  .singing_faq_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .singing_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .singing_cta_card-content {
    padding: 3rem;
  }

  .rhythm_header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .rhythm_header-2_heading-span {
    padding-right: 7.5rem;
  }

  .rhythm_header-2_heading {
    font-size: 3.25rem;
  }

  .rhythm_header-3_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .rhythm_feature-1_image-wrapper8 {
    bottom: -5%;
  }

  .rhythm_feature-1_image-wrapper5 {
    top: 10%;
  }

  .rhythm_feature-1_image-wrapper4 {
    top: 5%;
    right: 20%;
  }

  .rhythm_feature-1_image-wrapper3 {
    top: 10%;
    left: 30%;
  }

  .rhythm_feature-1_image-wrapper2 {
    top: -5%;
    left: 5%;
  }

  .rhythm_feature-1_image-wrapper6 {
    max-width: 25%;
  }

  .rhythm_feature-1_image-wrapper7 {
    max-width: 15%;
    bottom: 5%;
  }

  .rhythm_feature-1_component {
    height: 100svh;
  }

  .rhythm_feature-1_image-wrapper1 {
    bottom: 10%;
  }

  .rhythm_feature-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .rhythm_layout_card-small-content {
    padding: 2rem;
  }

  .rhythm_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .rhythm_layout_card-large-content {
    padding: 2rem;
  }

  .rhythm_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .rhythm_cta_card-content {
    padding: 3rem;
  }

  .music-theory_header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .music-theory_logo_heading-span {
    padding-right: 7.5rem;
  }

  .music-theory_logo_heading {
    font-size: 3.25rem;
  }

  .music-theory_feature_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .music-theory_features-list_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .music-theory_features-list_component {
    grid-column-gap: 3rem;
  }

  .music-theory_layout_content {
    height: 100svh;
  }

  .music-theory_layout_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .music-theory_layout_title {
    font-size: 7.5rem;
  }

  .music-theory_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .music-theory_cta_card-content {
    padding: 3rem;
  }

  .playing-singing_header-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .playing-singing_layout-1_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .playing-singing_layout-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .playing-singing_feature-1_image-wrapper8 {
    bottom: -5%;
  }

  .playing-singing_feature-1_image-wrapper5 {
    top: 10%;
  }

  .playing-singing_feature-1_image-wrapper4 {
    top: 5%;
    right: 20%;
  }

  .playing-singing_feature-1_image-wrapper3 {
    top: 10%;
    left: 30%;
  }

  .playing-singing_feature-1_image-wrapper2 {
    top: -5%;
    left: 5%;
  }

  .playing-singing_feature-1_image-wrapper6 {
    max-width: 25%;
  }

  .playing-singing_feature-1_image-wrapper7 {
    max-width: 15%;
    bottom: 5%;
  }

  .playing-singing_feature-1_component {
    height: 100svh;
  }

  .playing-singing_feature-1_image-wrapper1 {
    bottom: 10%;
  }

  .playing-singing_feature-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .playing-singing_app-features_row {
    grid-template-columns: 1fr;
  }

  .playing-singing_faq_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .playing-singing_cta_card {
    padding: 3rem;
  }

  .for-parents_header_content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .for-parents_header_image-wrapper.is-image-5 {
    width: 26vw;
  }

  .for-parents_header_image-wrapper.is-image-6 {
    width: 24vw;
  }

  .for-parents_header_image-wrapper.is-image-2, .for-parents_header_image-wrapper.is-image-1 {
    width: 28vw;
  }

  .for-parents_header_image-wrapper.is-image-4 {
    width: 24vw;
  }

  .for-parents_header_image-wrapper.is-image-3 {
    width: 26vw;
  }

  .for-parents_wellbeing-stats_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .for-parents_wellbeing-stats_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .for-parents_wellbeing-stats_number {
    font-size: 4rem;
  }

  .for-parents_features-list_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .for-parents_cta-2_content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .for-parents_cta-2_content-item.content-item-1 {
    margin-bottom: 0;
  }

  .for-parents_cta-2_content-item.content-item-2, .for-parents_cta-2_content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .for-parents_cta-2_content-item.content-item-4 {
    margin-bottom: 0;
  }

  .for-parents_cta-2_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-parents_cta-2_image {
    height: 30rem;
  }

  .for-parents_layout-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .for-parents_layout-2_card-small-content {
    padding: 2rem;
  }

  .for-parents_layout-3_component {
    grid-template-columns: 1fr;
  }

  .layout361_card-content {
    padding: 2rem;
  }

  .layout361_image-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    height: auto;
  }

  .layout361_row._3 {
    grid-template-columns: 1fr;
  }

  .layout361_card {
    height: 100%;
  }

  .for-parents_pricing_component {
    grid-template-columns: 1fr 1fr;
  }

  .for-parents_faq_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .for-parents_faq_card-content {
    padding: 3rem;
  }

  .support_support_row {
    grid-template-columns: 1fr 1fr;
  }

  .support_support_card-small-content, .support_support_card-large-content {
    padding: 2rem;
  }

  .support_header_component {
    grid-column-gap: 2rem;
    grid-template-columns: .75fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .support_instructions_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .support_instructions_card-content {
    padding: 3rem;
  }

  .guitar-tuner_header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .guitar-tuner_header_image1 {
    height: auto;
    max-height: none;
  }

  .guitar-tuner_header_image-wrapper2 {
    padding-left: 5%;
  }

  .guitar-tuner_header_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .guitar-tuner_header_image2 {
    height: auto;
    max-height: none;
  }

  .guitar-tuner_layout_component {
    grid-column-gap: 2rem;
  }

  .guitar-tuner_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .guitar-tuner_cta_card-content {
    padding: 3rem;
  }

  .pricing-for-self-learning_header_heading {
    font-size: 3.25rem;
  }

  .pricing-for-self-learning_header_heading-span {
    padding-right: 7.5rem;
  }

  .pricing-for-self-learning_pricing_component {
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_cta-4_button-row {
    flex: none;
  }

  .pricing-for-self-learning_cta-4_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .pricing-for-self-learning_cta-4_content {
    margin-right: 3rem;
  }

  .pricing-for-self-learning_cta-2_component {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .pricing-for-self-learning_cta-3_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .pricing-for-self-learning_testimonial-2_component {
    grid-template-columns: 1fr 1fr;
  }

  .pricing-for-self-learning_faq_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .pricing-for-self-learning_faq_card-content {
    padding: 3rem;
  }

  .home_header_heading-span {
    padding-right: 7.5rem;
  }

  .home_header_heading-span.self {
    padding-right: 5rem;
  }

  .home_pricing_component {
    grid-template-columns: 1fr;
  }

  .home_cta-4_button-row {
    flex: none;
  }

  .home_cta-4_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .home_cta-4_content {
    margin-right: 3rem;
  }

  .home_cta-2_component {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .home_cta-3_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .testimonial-card.dark-card.hide-on-tablet {
    display: none;
  }

  .home_testimonial-2_component {
    grid-template-columns: 1fr 1fr;
  }

  .home_app_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .home_app_card.cta-mission {
    grid-template-columns: 1.2fr 1fr;
  }

  .home_app_image {
    min-width: 80%;
    max-width: 80%;
  }

  .home_app_image-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .home_app_card-content {
    padding: 3rem;
  }

  .guitar-tuner-new_header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .guitar-tuner-new_header_image1 {
    height: auto;
    max-height: none;
  }

  .guitar-tuner-new_header_image-wrapper2 {
    padding-left: 5%;
  }

  .guitar-tuner-new_header_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .guitar-tuner-new_header_image2 {
    height: auto;
    max-height: none;
  }

  .guitar-tuner-new_layout_component {
    grid-column-gap: 2rem;
  }

  .guitar-tuner-new_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .guitar-tuner-new_cta_card-content {
    padding: 3rem;
  }

  .media-room_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .media-room_contact_component {
    grid-column-gap: 2rem;
  }

  .media-room_media-assets_column {
    grid-template-columns: 1fr 1fr;
  }

  .media-room_media-assets_card-small-content {
    padding: 2rem;
  }

  .media-room_media-assets_row {
    grid-template-columns: 1fr;
  }

  .media-room_media-assets_card-large-content, .media-room_cta_card-content {
    padding: 2rem;
  }

  .ukulele-tuner-new_header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .ukulele-tuner-new_header_image1 {
    height: auto;
    max-height: none;
  }

  .ukulele-tuner-new_header_image-wrapper2 {
    padding-left: 5%;
  }

  .ukulele-tuner-new_header_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .ukulele-tuner-new_header_image2 {
    height: auto;
    max-height: none;
  }

  .ukulele-tuner-new_layout_component {
    grid-column-gap: 2rem;
  }

  .ukulele-tuner-new_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .ukulele-tuner-new_cta_card-content {
    padding: 3rem;
  }

  .get-started_header_heading-span {
    padding-right: 7.5rem;
  }

  .get-started_header_heading-span.role {
    padding-right: 5rem;
  }

  .get-started_header_heading-span.coffee {
    padding-right: 4rem;
  }

  .get-started_header_heading-span.calc {
    padding-right: 5rem;
  }

  .get-started_header_heading {
    font-size: 3.25rem;
  }

  .get-started_layout_card {
    width: 100%;
  }

  .get-started_layout_image {
    object-fit: cover;
  }

  .get-started_layout_card-content {
    padding: 2rem;
  }

  .get-started_layout_row {
    flex-direction: column;
  }

  .get-started_cta-2_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .get-started_faq_card.hide-on-tablet {
    display: none;
  }

  .get-started_faq_component {
    grid-template-columns: 1fr 1fr;
  }

  .get-started_testimonial_card-content, .pricing_pricing_card-content {
    padding: 2rem;
  }

  .pricing_testimonial_component {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .pricing_testimonial_logo.small {
    margin-left: 5px;
  }

  .pricing_cta_card-content {
    padding: 2rem;
  }

  .testimonials_header_image-column.image-column-4, .testimonials_header_image-column.image-column-5 {
    display: none;
  }

  .testimonials_testimonial_component {
    column-count: 2;
  }

  .testimonials_cta_card-content {
    padding: 2rem;
  }

  .blog_header_heading-span {
    padding-right: 7.5rem;
  }

  .blog_header_heading-span.popcorn {
    padding-right: 5.3rem;
  }

  .blog_header_heading-span.book {
    padding-right: 6rem;
  }

  .blog_header_heading {
    font-size: 3.25rem;
  }

  .blog_post-header_title-wrapper {
    padding-right: 1.5rem;
  }

  .blog_post-header_image {
    border-top-left-radius: 20px;
    border-bottom-right-radius: 0;
    max-height: 25rem;
  }

  .blog_post-header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog_cta-1_card {
    padding: 3rem;
  }

  .blog_cta-2_meta-wrapper {
    margin-bottom: .5rem;
  }

  .blog_cta-2_list {
    grid-template-columns: 1fr 1fr;
  }

  .blog_cta-2_button-wrapper {
    margin-top: .5rem;
  }

  .blog_featured-blog-list-header_card-content {
    padding: 2rem;
  }

  .blog-post_header_image-wrapper {
    padding-top: 0%;
  }

  .blog-post_header_title-wrapper {
    margin-bottom: 4rem;
  }

  .blog-post_body_content {
    margin-bottom: 3rem;
  }

  .blog-post_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog-post_cta_card-content {
    padding: 3rem;
  }

  .contact-us_contact-us_image-wrapper2 {
    width: 40%;
    left: auto;
    right: -4%;
  }

  .contact-us_contact-options_card-large-content, .contact-us_contact-options_card-small-content {
    padding: 2rem;
  }

  .contact-us_contact-options_row {
    grid-template-columns: 1fr 1fr;
  }

  .contact-us_contact_component {
    grid-column-gap: 1rem;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .contact-us_cta_card-content {
    padding: 2rem;
  }

  .affiliate_form_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .affiliate_form_form {
    grid-row-gap: 1.5rem;
  }

  .affiliate_product-that-sells-itself_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .affiliate_product-that-sells-itself_tabs {
    grid-column-gap: 3rem;
  }

  .affiliate_product-that-sells-itself_tabs-content {
    padding-right: 1.5rem;
  }

  .affiliate_product-that-sells-itself_inner-wrapper {
    padding-left: 1.5rem;
  }

  .affiliate_program-terms_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .affiliate_layout-1_row {
    grid-template-columns: 1fr 1fr;
  }

  .affiliate_layout-1_card-small-content {
    padding: 2rem;
  }

  .affiliate_layout-2_date-text {
    text-align: right;
  }

  .affiliate_layout-2_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .affiliate_feature_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .affiliate_cta_card {
    padding: 3rem;
  }

  .distribution_layout-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .distribution_layout-2_image3 {
    margin-top: 20px;
  }

  .distribution_layout-2_image2.hide-on-tablet {
    display: none;
  }

  .distribution_logo_card-small-content {
    padding: 2rem;
  }

  .distribution_logo_row {
    grid-template-columns: 1fr 1fr;
  }

  .distribution_logo_card-large-content {
    padding: 2rem;
  }

  .distribution_feature_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .distribution_cta_card {
    padding: 3rem;
  }

  .influencer_header_image-wrapper8 {
    bottom: -5%;
  }

  .influencer_header_image-wrapper5 {
    top: 10%;
  }

  .influencer_header_image-wrapper4 {
    top: 5%;
    right: 20%;
  }

  .influencer_header_image-wrapper3 {
    top: 10%;
    left: 30%;
  }

  .influencer_header_image-wrapper2 {
    top: -5%;
    left: 5%;
  }

  .influencer_header_image-wrapper6 {
    max-width: 25%;
  }

  .influencer_header_image-wrapper7 {
    max-width: 15%;
    bottom: 5%;
  }

  .influencer_header_component {
    height: 100svh;
  }

  .influencer_header_image-wrapper1 {
    bottom: 10%;
  }

  .influencer_layout-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .influencer_layout-2_tabs-content {
    padding-left: 1.5rem;
  }

  .influencer_layout-2_tabs {
    grid-column-gap: 3rem;
  }

  .influencer_layout-2_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .influencer_layout-2_inner-wrapper {
    padding-right: 1.5rem;
  }

  .influencer_contact-form_card-small-content {
    padding: 2rem;
  }

  .influencer_contact-form_row {
    grid-template-columns: 1fr 1fr;
  }

  .influencer_feature_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .influencer_cta_card {
    padding: 3rem;
  }

  .terms_blog-post-body_content {
    margin-bottom: 3rem;
  }

  .terms_cta_card {
    padding: 3rem;
  }

  .privacy_blog-post-body_content {
    margin-bottom: 3rem;
  }

  .privacy_cta_card {
    padding: 3rem;
  }

  .resources_resources_content-wrapper {
    grid-row-gap: 4rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    height: auto;
    padding-top: 6rem;
    position: static;
  }

  .resources_resources_content-right {
    flex: 0 auto;
    width: 100%;
    position: static;
  }

  .resources_resources_image-wrapper {
    padding-top: 100%;
  }

  .resources_resources_component {
    height: auto;
  }

  .resources_resources_content-left {
    flex: 0 auto;
    margin-left: 5%;
    margin-right: 5%;
  }

  .resources_layout-1_row {
    grid-template-columns: 1fr 1fr;
  }

  .resources_layout-2_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .resources_portfolio_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .resources_portfolio_component {
    padding-bottom: 2.5rem;
  }

  .resources_curriculum_column {
    grid-template-columns: 1fr 1fr;
  }

  .resources_curriculum_card-small-content {
    padding: 2rem;
  }

  .resources_curriculum_row {
    grid-template-columns: 1fr;
  }

  .resources_curriculum_card-large-content {
    padding: 2rem;
  }

  .resources_cta_button-row {
    flex: none;
  }

  .resources_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .resources_cta_content {
    margin-right: 3rem;
  }

  .getting-started_page-header_content-wrapper {
    flex-direction: column;
  }

  .getting-started_page-header_image {
    object-position: 100% 50%;
  }

  .getting-started_page-header_form-block {
    z-index: 999;
  }

  .getting-started_page-header_avatar-image {
    width: 3.2rem;
    height: 3.2rem;
  }

  .getting-started_page-header_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr max-content;
    justify-content: space-between;
    display: flex;
  }

  .getting-started_page-header_image-wrapper {
    margin-bottom: -4rem;
  }

  .getting-started_career_content-right {
    max-height: none;
    padding-right: 0;
    position: static;
    overflow: visible;
  }

  .getting-started_career_content {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .getting-started_career_lightbox-thumbnail {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .getting-started_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .getting-started_cta_button-row {
    flex: none;
  }

  .getting-started_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .getting-started_cta_content {
    margin-right: 3rem;
  }

  .sidebar5_menu {
    background-color: #0000;
    width: 19.5rem;
    height: 100vh;
    margin-bottom: 20vh;
    padding-bottom: 20vh;
    position: fixed;
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon.is-left {
    margin-left: -.5rem;
    margin-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--base-color-neutral--black);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom {
    background-color: var(--base-color-neutral--black);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .sidebar5_background-layer {
    background-color: #0009;
    position: fixed;
    inset: 0%;
  }

  .sidebar5_component {
    z-index: 999;
    background-color: #0000;
    border-right-style: none;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: 4.5rem;
    padding: 0 2rem;
    position: absolute;
  }

  .sidebar5_menu-button.w--open {
    background-color: #0000;
  }

  .sidebar5_menu-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--base-color-neutral--white);
    text-align: left;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sidebar5_container {
    flex-direction: row;
    align-items: center;
  }

  .sidebar5_logo-link {
    order: 1;
    justify-content: flex-start;
    align-self: auto;
    width: 100%;
    margin-bottom: 0;
    margin-left: 1rem;
    display: flex;
  }

  .sidebar5_close-tablet {
    z-index: 1;
    color: var(--base-color-neutral--white);
    position: fixed;
    top: 1rem;
    right: 1rem;
  }

  .sidebar5_link-wrapper {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .sidebar5_card {
    width: 17.5rem;
    position: absolute;
    bottom: 5%;
  }

  .menu-icon_line-top {
    background-color: var(--base-color-neutral--black);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .topbar2_search {
    width: auto;
  }

  .topbar2_close-icon {
    cursor: pointer;
  }

  .topbar2_logo-link {
    margin-left: 3.5rem;
  }

  .topbar2_search-button-tablet {
    cursor: pointer;
    display: block;
  }

  .topbar2_container {
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
  }

  .topbar2_form-block {
    z-index: 999;
    width: 100%;
  }

  .topbar2_search-desktop {
    display: none;
  }

  .how-to-use-solfegio_header-1_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .how-to-use-solfegio_header-1_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .how-to-use-solfegio_header-2_card-small-content {
    padding: 2rem;
  }

  .how-to-use-solfegio_header-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .how-to-use-solfegio_header-2_card-large-content {
    padding: 2rem;
  }

  .how-to-use-solfegio_header-3_featured-item {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-3_tag-item.tag {
    margin-left: 3px;
    margin-right: 3px;
  }

  .how-to-use-solfegio_header-3_item {
    grid-column-gap: 2rem;
  }

  .how-to-use-solfegio_event-header-1_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .how-to-use-solfegio_event-header-1_lightbox-image {
    object-fit: cover;
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    width: 100%;
    height: 100%;
  }

  .how-to-use-solfegio_header-5_components {
    grid-column-gap: 3rem;
  }

  .how-to-use-solfegio_header-5_card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .how-to-use-solfegio_layout-1_component {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_layout-1_tag-item.tag {
    margin-left: 3px;
    margin-right: 3px;
  }

  .how-to-use-solfegio_layout-1_item, .how-to-use-solfegio_layout-2_list {
    grid-column-gap: 2rem;
  }

  .how-to-use-solfegio_layout-4_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .how-to-use-solfegio_layout-4_lightbox-image {
    object-fit: cover;
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
    width: 100%;
    height: 100%;
  }

  .how-to-use-solfegio_layout-6_component {
    grid-template-columns: 1fr 1fr;
  }

  .how-to-use-solfegio_layout-7_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .how-to-use-solfegio_layout-7_item-list {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_event-header-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .how-to-use-solfegio_cta_button-row {
    flex: none;
  }

  .how-to-use-solfegio_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .how-to-use-solfegio_cta_content {
    margin-right: 3rem;
  }

  .setting-up_layout-1_list {
    grid-column-gap: 2rem;
  }

  .setting-up_layout-2_tab-link {
    cursor: pointer;
  }

  .setting-up_layout-2_tab-wrapper {
    grid-column-gap: 3rem;
  }

  .setting-up_steps_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .setting-up_features-list_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .setting-up_faq_row {
    grid-template-columns: 1fr 1fr;
  }

  .setting-up_cta_button-row {
    flex: none;
  }

  .setting-up_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .setting-up_cta_content {
    margin-right: 3rem;
  }

  .purchasing_timeline_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .purchasing_layout-1_card-content {
    padding: 2rem;
  }

  .purchasing_layout-3_row {
    grid-template-columns: 1fr 1fr;
  }

  .purchasing_layout-4_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .purchasing_layout-4_timeline-step {
    grid-column-gap: 24px;
  }

  .purchasing_layout-5_card-small-content {
    padding: 2rem;
  }

  .purchasing_layout-5_row {
    grid-template-columns: 1fr 1fr;
  }

  .purchasing_layout-5_card-large-content {
    padding: 2rem;
  }

  .purchasing_contact_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .purchasing_feature_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .purchasing_faq_row {
    grid-template-columns: 1fr 1fr;
  }

  .purchasing_cta_button-row {
    flex: none;
  }

  .purchasing_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .purchasing_cta_content {
    margin-right: 3rem;
  }

  .planning-lessons_layout-5_wrapper {
    margin-bottom: 5px;
    margin-right: 5px;
  }

  .planning-lessons_timeline_tabs-content {
    padding-left: 1.5rem;
  }

  .planning-lessons_timeline_tabs {
    grid-column-gap: 3rem;
  }

  .planning-lessons_timeline_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .planning-lessons_timeline_inner-wrapper {
    padding-right: 1.5rem;
  }

  .planning-lessons_layout-1_list {
    grid-column-gap: 2rem;
  }

  .planning-lessons_layout-2_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .planning-lessons_layout-2_component {
    padding-bottom: 2.5rem;
  }

  .planning-lessons_layout-4_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .planning-lessons_layout-4_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .planning-lessons_curriculum_component {
    grid-template-columns: 1fr 1fr;
  }

  .planning-lessons_header-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .planning-lessons_header-1_item-list {
    grid-template-columns: 1fr;
  }

  .planning-lessons_header-2_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .planning-lessons_header-2_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .planning-lessons_header-3_row {
    grid-template-columns: 1fr 1fr;
  }

  .planning-lessons_cta_button-row {
    flex: none;
  }

  .planning-lessons_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .planning-lessons_cta_content {
    margin-right: 3rem;
  }

  .inviting-students_layout-1_list {
    grid-template-columns: 1fr 1fr;
  }

  .inviting-students_layout-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .inviting-students_layout-3_row {
    grid-template-columns: 1fr 1fr;
  }

  .inviting-students_layout-4_featured-item-content {
    padding: 2rem;
  }

  .inviting-students_layout-4_list, .inviting-students_blog_row {
    grid-template-columns: 1fr 1fr;
  }

  .inviting-students_cta_button-row {
    flex: none;
  }

  .inviting-students_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .inviting-students_cta_content {
    margin-right: 3rem;
  }

  .video-tutorials_event-header_list {
    grid-template-columns: 1fr 1fr;
  }

  .video-tutorials_event-header_featured-lightbox-image {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
  }

  .video-tutorials_event-header_featured-item {
    grid-template-columns: 1fr;
  }

  .video-tutorials_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .video-tutorials_cta_button-row {
    flex: none;
  }

  .video-tutorials_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .video-tutorials_cta_content {
    margin-right: 3rem;
  }

  .support-in-resources_page-header_content-wrapper {
    flex-direction: column;
  }

  .support-in-resources_page-header_form-block {
    z-index: 999;
  }

  .support-in-resources_page-header_avatar-image {
    width: 8rem;
    height: 8rem;
  }

  .support-in-resources_page-header_component {
    grid-template-columns: 1fr max-content;
  }

  .support-in-resources_page-header_image-wrapper {
    margin-bottom: -4rem;
  }

  .support-in-resources_layout-1_card-large-content {
    padding: 2rem;
  }

  .support-in-resources_layout-1_row {
    grid-template-columns: 1fr 1fr;
  }

  .support-in-resources_layout-1_card-small-content {
    padding: 2rem;
  }

  .support-in-resources_layout-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .support-in-resources_layout-3_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
    grid-template-columns: auto;
  }

  .support-in-resources_faq_list {
    grid-template-columns: 1fr 1fr;
  }

  .support-in-resources_faq_featured-item {
    grid-template-columns: 1fr;
  }

  .support-in-resources_event-header_row {
    grid-template-columns: 1fr 1fr;
  }

  .support-in-resources_cta_button-row {
    flex: none;
  }

  .support-in-resources_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .support-in-resources_cta_content {
    margin-right: 3rem;
  }

  .mobile-apps_header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .mobile-apps_header_image1 {
    height: auto;
    max-height: none;
  }

  .mobile-apps_header_image-wrapper2 {
    padding-left: 5%;
  }

  .mobile-apps_header_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .mobile-apps_header_image2 {
    height: auto;
    max-height: none;
  }

  .mobile-apps_features-list_content-bottom {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .banner2_icon-wrapper {
    display: none;
  }

  .mobile-apps_layout-1_card-content {
    padding: 2rem;
  }

  .mobile-apps_layout-2_list, .mobile-apps_cta-2_row {
    grid-template-columns: 1fr 1fr;
  }

  .mobile-apps_cta-2_card-small-content {
    padding: 2rem;
  }

  .mobile-apps_faq_button-row {
    flex: none;
  }

  .mobile-apps_faq_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .mobile-apps_faq_content {
    margin-right: 3rem;
  }

  .instructions_header-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .instructions_feature_component {
    grid-column-gap: 2rem;
    grid-template-columns: .75fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .instructions_layout-1_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .instructions_faq_component {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .feedback-for-teachers_layout_row, .feedback-for-app_layout_row {
    grid-template-columns: 1fr;
  }

  .curriculum_header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .curriculum_layout-1_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .curriculum_layout-1_header-row, .curriculum_layout-1_item, .curriculum_layout-2_item, .curriculum_layout-2_group-header-row {
    min-width: 72rem;
  }

  .curriculum_layout-2_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .curriculum_layout-2_header-row {
    min-width: 72rem;
  }

  .curriculum_table_row {
    grid-template-columns: 1fr 1fr;
  }

  .curriculum_cta_button-row {
    flex: none;
  }

  .curriculum_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .curriculum_cta_content {
    margin-right: 3rem;
  }

  .resource-category_portfolio_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .resource-category_cta_button-row {
    flex: none;
  }

  .resource-category_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .resource-category_cta_content {
    margin-right: 3rem;
  }

  .resource-page_filters_rangeslider2-handle-left {
    width: 1.75rem;
    height: 1.75rem;
  }

  .resource-page_filters_layout {
    grid-template-columns: 1fr;
  }

  .resource-page_filters_tablet-modal-close-button {
    display: block;
    position: absolute;
    top: 1.5rem;
    right: 1.5rem;
  }

  .resource-page_filters_rangeslider1-text {
    top: 2rem;
  }

  .resource-page_filters_tablet-modal-menu {
    z-index: 999;
    border-top: 1px solid var(--border-color--border-primary);
    background-color: var(--base-color-neutral--white);
    justify-content: space-between;
    align-items: center;
    width: 100vw;
    margin-top: 3rem;
    margin-left: -5vw;
    padding: .75rem 5%;
    display: flex;
    position: sticky;
    bottom: 0;
    left: 0%;
    right: 0%;
  }

  .dropdown1_dropdown-list {
    overflow: hidden;
  }

  .resource-page_filters_rangeslider1-handle, .resource-page_filters_rangeslider2-handle-right {
    width: 1.75rem;
    height: 1.75rem;
  }

  .resource-page_filters_list-wrapper {
    margin-bottom: 1.75rem;
  }

  .resource-page_filters_form-block {
    z-index: 999;
    max-width: 100%;
  }

  .resource-page_filters_form-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .resource-page_filters_heading {
    font-size: 2.25rem;
  }

  .dropdown1_toggle {
    align-items: center;
    display: flex;
  }

  .resource-page_filters_tablet-filters-button {
    justify-content: center;
    display: flex;
  }

  .resource-page_filters_filters-wrapper {
    z-index: 9999;
    background-color: var(--base-color-neutral--white);
    width: 100%;
    max-width: none;
    padding: 3rem 5% 0;
    position: fixed;
    inset: 0%;
    overflow: scroll;
    transform: translate(0, 100%);
  }

  .filters-1-instructions-delete {
    display: block;
  }

  .resource-page_cta_button-row {
    flex: none;
  }

  .resource-page_cta_card {
    grid-column-gap: 3rem;
    padding: 2rem;
  }

  .resource-page_cta_content {
    margin-right: 3rem;
  }

  .navbar2_menu-button {
    padding: 0;
  }

  .navbar2_menu-button.w--open {
    background-color: #0000;
  }

  .navbar2_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .navbar2_dropdown-list.w--open {
    border-style: none;
    padding: 0;
    position: static;
  }

  .navbar2_menu {
    border-bottom: 1px solid var(--border-color--border-primary);
    background-color: var(--background-color--background-primary);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    justify-content: center;
    width: 100%;
    padding: 1rem 5% 2.5rem;
    display: flex;
    position: absolute;
    overflow: auto;
  }

  .navbar2_menu.is-page-height-tablet {
    height: 100dvh;
    padding-bottom: 6.5rem;
    transition: height .5s;
  }

  .navbar2_container {
    grid-template-columns: .25fr 1fr;
    display: flex;
  }

  .navbar2_menu-dropdown {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar2_link {
    text-align: center;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar2_button-wrapper {
    align-items: center;
  }

  .navbar2_dropdown-link {
    text-align: center;
    width: auto;
    padding: .75rem 0;
    font-size: 16px;
  }

  .navbar2_dropdwn-toggle {
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding: .75rem 2rem .75rem 0;
    display: flex;
  }

  .songs_header_video-wrapper {
    justify-content: center;
  }

  .songs_header_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .songs_blog_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .songs_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .songs_cta_card-content {
    padding: 3rem;
  }

  .songs-in-plans_header_content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .songs-in-plans_header_image-wrapper.is-image-5 {
    width: 26vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-6 {
    width: 24vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-2, .songs-in-plans_header_image-wrapper.is-image-1 {
    width: 28vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-4 {
    width: 24vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-3 {
    width: 26vw;
  }

  .songs-in-plans_table-1_item, .songs-in-plans_table-1_group-header-row {
    min-width: 72rem;
  }

  .songs-in-plans_table-1_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .songs-in-plans_table-1_header-row {
    min-width: 72rem;
  }

  .songs-in-plans_table-2_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    margin-top: 2rem;
  }

  .songs-in-plans_table-2_header-row, .songs-in-plans_table-2_item {
    min-width: 72rem;
  }

  .songs-in-plans_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .song-page_header_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1.25fr;
  }

  .song-page_header_component {
    height: 600px;
    min-height: 600px;
    max-height: 600px;
  }

  .song-page_content_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .song-page_content_newsletter {
    position: static;
  }

  .song-page_content_content {
    margin-bottom: 3rem;
  }

  .song-page_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .song-page_cta_card-content {
    padding: 3rem;
  }

  .clases_project-list_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .clases_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .clases_cta_card-content {
    padding: 3rem;
  }

  .class-page_product-header_content-right {
    max-height: none;
    padding-right: 0;
    position: static;
    overflow: visible;
  }

  .class-page_product-header_content {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .class-page_product-header_lightbox-thumbnail {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .class-page_project-list_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .class-page_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .class-page_cta_card-content {
    padding: 3rem;
  }

  .jobs_header-1_image-wrapper.is-image-small {
    width: 25vw;
  }

  .jobs_header-1_image-wrapper.is-image-large {
    height: 40vh;
  }

  .jobs_header-1_image-list {
    height: 70vh;
  }

  .jobs_header-2_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .jobs_header-2_image {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
  }

  .jobs_header-2_card-content {
    padding: 3rem;
  }

  .jobs_cta-1_content-wrapper {
    width: 90%;
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .jobs_cta-2_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
  }

  .jobs_contact-modal_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .jobs_job-listings_cards-wrapper {
    padding-left: 0;
  }

  .jobs_job-listings_component {
    height: auto;
  }

  .jobs_job-listings_grid-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    height: auto;
  }

  .jobs_job-listings_card-small-bottom, .jobs_job-listings_card-small-top {
    width: 100%;
  }

  .jobs_job-listings_content {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .jobs_job-listings_card-large {
    width: 100%;
    padding: 6rem 2rem;
  }

  .jobs_our-values_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    height: 300svh;
    min-height: auto;
  }

  .jobs_our-values_content {
    height: 100svh;
  }

  .jobs_layout_card-content {
    padding: 2rem;
  }

  .freelance-platform_table_item, .freelance-platform_table_accordion, .freelance-platform_table_group-header-row {
    min-width: 72rem;
  }

  .freelance-platform_table_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .freelance-platform_table_header-row {
    min-width: 72rem;
  }

  .freelance-platform_how-freelancing-works_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .freelance-platform_how-freelancing-works_timeline-step {
    grid-column-gap: 24px;
  }

  .freelance-platform_layout_card-content {
    padding: 2rem;
  }

  .footer4_top-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .job-listing_blog-post-body_contributers {
    position: static;
  }

  .job-listing_blog-post-body_content {
    margin-bottom: 3rem;
  }

  .job-listing_blog-post-body_content-left {
    padding-right: 0;
    position: static;
  }

  .job-listing_blog-post-body_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .job-listing_blog-post-body_newsletter {
    position: static;
  }

  .job-listing_features-list_row {
    grid-template-columns: 1fr 1fr;
  }

  .job-listing_cta_card-content {
    padding: 2rem;
  }

  .store_event-item-header_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .store_event-item-header_countdown-wrapper {
    align-items: flex-start;
  }

  .store_event-item-header_form {
    grid-column-gap: 1rem;
  }

  .store_layout_card-large-content {
    padding: 2rem;
  }

  .store_layout_row {
    grid-template-columns: 1fr;
  }

  .store_delivery_list, .store_testimonial_component {
    grid-template-columns: 1fr 1fr;
  }

  .store_faq_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .store_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .store_cta_card-content {
    padding: 3rem;
  }

  .store-item_product-header_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .store-item_product-header_component {
    padding-bottom: 2.5rem;
  }

  .store-item_product-header_product-details {
    max-height: none;
    padding-right: 0;
    position: static;
    overflow: visible;
  }

  .store-item_layout_list, .store-item_reviews_component {
    grid-template-columns: 1fr 1fr;
  }

  .store-item_faq_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .store-item_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .store-item_cta_card-content {
    padding: 3rem;
  }

  .artists_header_tab-link {
    min-width: 8rem;
  }

  .artists_header_tabs-menu {
    max-width: none;
    bottom: 4rem;
  }

  .artists_event_heading-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .artists_event_list {
    grid-template-columns: 1fr 1fr;
  }

  .artists_event_button-row {
    flex: none;
  }

  .artists_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .artists_cta_card-content {
    padding: 3rem;
  }

  .artist-page_artist-page_content-bottom {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr minmax(16rem, .5fr);
    max-width: 100%;
  }

  .artist-page_artist-page_component {
    padding-bottom: 2.5rem;
  }

  .artist-page_artist-page_modal-content-wrapper {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .artist-page_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .artist-page_cta_card-content {
    padding: 3rem;
  }

  .chords_blog_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .chord-page_product-header_component {
    grid-column-gap: 4rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 3.5rem;
    padding-bottom: 6rem;
  }

  .chord-page_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .chord-page_cta_card-content {
    padding: 3rem;
  }

  .free-quizzes_header_content-wrapper {
    grid-column-gap: 3rem;
  }

  .free-quizzes_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .free-quizzes_layout_card-small-content {
    padding: 2rem;
  }

  .free-quizzes_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .free-quizzes_cta_card-content {
    padding: 3rem;
  }

  .which-instrument-should-i-play_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .which-instrument-should-i-play_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .which-instrument-should-i-play_cta_card-content {
    padding: 3rem;
  }

  .what-is-my-guitar-level_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .what-is-my-guitar-level_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .what-is-my-guitar-level_cta_card-content {
    padding: 3rem;
  }

  .what-is-my-ukulele-level_header_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .what-is-my-ukulele-level_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .what-is-my-ukulele-level_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .what-is-my-ukulele-level_cta_card-content {
    padding: 3rem;
  }

  .what-is-my-piano-level_header_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .what-is-my-piano-level_content_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .what-is-my-piano-level_cta_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .what-is-my-piano-level_cta_card-content {
    padding: 3rem;
  }

  .sidebar1_menu-wrapper {
    border-right: 1px solid var(--border-color--border-primary);
    background-color: var(--base-color-neutral--white);
    height: 100dvh;
    padding-bottom: 1.5rem;
  }

  .sidebar1_dropdown-toggle {
    align-items: center;
    display: flex;
  }

  .sidebar1_container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .sidebar1_accordion-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .sidebar1_logo-link-tablet {
    display: flex;
  }

  .sidebar1_logo-link {
    justify-content: flex-start;
    align-self: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .sidebar1_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .sidebar1_dropdown-list.w--open {
    position: absolute;
  }

  .sidebar1_component {
    border-bottom: 1px solid var(--border-color--border-primary);
    border-right-style: none;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: 4.5rem;
    padding: 0 2rem;
  }

  .sidebar1_menu-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .sidebar1_form-block {
    z-index: 999;
    margin-bottom: 1rem;
  }

  .sidebar1_menu-button.w--open {
    background-color: #0000;
  }

  .sidebar1_background-layer {
    background-color: #0009;
    position: fixed;
    inset: 0%;
  }

  .sidebar1_logo-wrapper-tablet {
    justify-content: space-between;
    align-items: center;
    min-height: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .sidebar1_menu {
    background-color: #0000;
    width: 100%;
    max-width: 19.5rem;
    height: 100dvh;
  }

  .district-page_links_newsletter-content {
    width: 90%;
    max-width: none;
  }

  .district-page_stats_list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .district-page_stats_content {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
  }

  .district-page_stats_number {
    font-size: 4rem;
  }

  .district-page_page-header_form-block {
    z-index: 999;
  }

  .district-page_pricing_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .district-page_getting-a-quote_card-content {
    padding: 2rem;
  }

  .district-page_layout_row {
    grid-template-columns: 1fr 1fr;
  }

  .navbar10_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar10_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .navbar10_dropdown-content-left {
    align-content: start;
    align-items: start;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .navbar10_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar10_dropdown-content-right {
    align-items: flex-start;
    max-width: none;
    padding-top: 0;
  }

  .navbar10_blog-item-content {
    width: 100%;
  }

  .navbar10_container {
    padding-left: 1rem;
  }

  .navbar10_menu-dropdown {
    width: 100%;
  }

  .navbar10_dropdown-content {
    flex-direction: column;
  }

  .navbar10_menu-button.w--open {
    background-color: #0000;
  }

  .navbar10_menu {
    border-bottom: 1px solid var(--border-color--border-primary);
    background-color: var(--background-color--background-primary);
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    align-items: flex-start;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    position: absolute;
    overflow: auto;
  }

  .navbar10_blog-item-image {
    width: 100%;
  }

  .navbar10_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .navbar10_blog-list {
    grid-row-gap: 2rem;
    width: 100%;
  }

  .navbar10_blog-item-image-wrapper {
    flex-direction: column;
    width: 100%;
  }

  .navbar10_blog-item {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .navbar10_menu-right {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
  }

  .getting-started-for-new-teachers_header_heading-span {
    padding-right: 7.5rem;
  }

  .getting-started-for-new-teachers_header_heading {
    font-size: 3.25rem;
  }

  .getting-started-for-new-teachers_layout-1_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .getting-started-for-new-teachers_layout-1_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .getting-started-for-new-teachers_layout-2_row {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .getting-started-for-new-teachers_layout-2_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .getting-started-for-new-teachers_timeline_card {
    padding: 3rem;
  }

  .getting-started-for-new-teachers_cta_card-small-content {
    padding: 2rem;
  }

  .getting-started-for-new-teachers_cta_row {
    grid-template-columns: 1fr 1fr;
  }

  .getting-started-for-new-teachers_cta_card-large-content {
    padding: 2rem;
  }

  .footer5_top-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .footer5_social-icons {
    margin-bottom: 2rem;
  }

  .footer5_newsletter-wrapper {
    justify-content: flex-start;
    margin-bottom: 4.5rem;
    display: block;
  }

  .footer5_bottom-wrapper {
    flex-direction: column-reverse;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .footer5_newsletter-text-wrapper {
    margin-bottom: 1.5rem;
  }

  .footer5_form-block {
    min-width: auto;
  }

  .banner16_heading-wrapper {
    text-align: center;
  }

  .blog30_list {
    grid-column-gap: 2rem;
  }

  .header105_heading {
    font-size: 5rem;
  }

  .header105_heading-span {
    padding-right: 7.5rem;
  }

  .header105_heading-span.main-tag {
    padding-right: 12rem;
  }

  .header105_heading-span.headphones {
    background-position: 100%;
    padding-right: 7rem;
  }

  .header105_heading-span.h1-emojji {
    padding-right: 4.5rem;
  }

  .header105_heading-span.main-user {
    padding-right: 8rem;
  }

  .header105_heading-span.star-eye {
    padding-right: 5rem;
  }

  .header105_heading-span.story {
    padding-right: 4.5rem;
  }

  .header105_heading-span.cassete {
    padding-right: 6.5rem;
  }

  .header105_heading-span.globe {
    padding-right: 4.5rem;
  }

  .header104_heading-span {
    padding-right: 7.5rem;
  }

  .header104_heading-span.love {
    padding-right: 10rem;
  }

  .header104_heading-span.song {
    padding-right: 5rem;
  }

  .header104_heading-span.happy {
    padding-right: 8.5rem;
  }

  .header104_heading-span.vynil {
    padding-right: 5rem;
  }

  .header104_heading {
    font-size: 3.25rem;
  }

  .header104_heading.is-inline {
    font-size: 2.75rem;
  }

  .sp-details-wrapper {
    justify-content: center;
    align-self: center;
  }

  .mp-track-wrapper.player-special-schools, .sp-title-wrapper.hide {
    display: none;
  }

  .mp-example-wrapper.max-width-large.align-center {
    z-index: 100;
    position: relative;
  }

  .mp-duration {
    display: flex;
  }

  .sp-thumbnail.sidepad {
    display: none;
  }

  .mp-elapsed {
    display: flex;
  }

  .header129_image-wrapper1.change {
    margin-left: 14%;
  }

  .header129_image-wrapper2 {
    left: -6%;
  }

  .div-block-14.not-visible {
    display: none;
  }

  .flipcard-front, .flipcard-back {
    width: 130px;
    height: 200px;
    bottom: 5%;
    left: 20%;
  }

  .layout421_content-bottom {
    justify-content: center;
    height: 50svh;
    top: 0;
  }

  .layout421_image-wrapper {
    max-width: 35vw;
  }

  .blog54_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .navigation-reserve {
    margin-top: 0;
  }

  .player-special-mobile {
    display: block;
  }

  .div-block-17 {
    display: flex;
  }

  .header75_lightbox-image {
    max-height: 40rem;
  }

  .header75_content-bottom {
    justify-content: center;
    top: 0;
  }

  .header75_content {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .layout143_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .layout396_row {
    grid-template-columns: 1fr;
  }

  .layout415_component {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    height: 300svh;
    min-height: auto;
  }

  .heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .layout415_content {
    height: 100svh;
  }

  .layout410_card-content, .layout409_card-content {
    padding: 2rem;
  }

  .form20_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .spacer-medium-2 {
    padding-top: 1.5rem;
  }

  .button-4.is-link.is-icon {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .event-header6_item.hide-on-tablet {
    display: none;
  }

  .event-header6_featured-item {
    grid-template-columns: 1fr;
  }

  .event-header6_list {
    grid-template-columns: 1fr 1fr;
  }

  .header36_image {
    height: auto;
    max-height: none;
  }

  .header36_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .header36_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .header40_lightbox-image {
    object-fit: cover;
    border-bottom-left-radius: 0;
    width: 100%;
    height: auto;
    max-height: none;
  }

  .header40_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .header40_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .header81_content-right {
    flex: 0 auto;
    width: 100%;
    position: static;
  }

  .header81_content-left {
    flex: 0 auto;
    margin-left: 5%;
    margin-right: 5%;
  }

  .header81_image-wrapper {
    padding-top: 100%;
  }

  .header81_component {
    height: auto;
  }

  .header81_content-wrapper {
    grid-row-gap: 4rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    height: auto;
    padding-top: 6rem;
    position: static;
  }

  .padding-section-medium-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .header86_card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .header86_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .header137_content {
    margin-left: 5%;
    margin-right: 5%;
  }

  .header137_image-wrapper2 {
    padding-left: 5%;
  }

  .header137_image1, .header137_image2 {
    height: auto;
    max-height: none;
  }

  .header137_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .event-item-header6_content {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .tags-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .event-item-header6_metatag-item {
    margin-right: 1rem;
  }

  .contact-modal1_content-wrapper {
    width: 90%;
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .banner2_icon-wrapper-2, .banner2_icon-wrapper-3 {
    display: none;
  }

  .portfolio13_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .banner2_icon-wrapper-4, .banner2_icon-wrapper-5 {
    display: none;
  }

  .layout372_row {
    grid-template-columns: 1fr 1fr;
  }

  .layout372_card-small-content {
    padding: 2rem;
  }

  .layout393_row {
    grid-template-columns: 1fr 1fr;
  }

  .layout393_card-small-content {
    padding: 2rem;
  }

  .header82_content {
    min-height: auto;
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .heading-style-h1-2 {
    font-size: 3.25rem;
  }

  .header82_content-bottom {
    justify-content: center;
  }

  .feature-content-item {
    padding-bottom: 3.5rem;
    position: relative;
  }

  .feature-content-item.content-item-2 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .feature-content-item.content-item-2.quizzes {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f46166b2679a0a9150575b_quizzes-portrait.webp");
    background-position: 50% 100%;
    padding-bottom: 0;
  }

  .feature-content-item.content-item-1 {
    margin-bottom: 0;
  }

  .feature-content-item.content-item-1.schools {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f4613fc1c43391a16ef2b7_schools-portrait.webp");
    background-position: 50% 100%;
    background-size: cover;
    padding-bottom: 0;
  }

  .feature-content-item.content-item-3 {
    margin-top: 0;
    margin-bottom: 0;
    top: 0;
  }

  .feature-content-item.content-item-3.band-mode {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e05b9a9b7ade7f275653ff_band-mode-portrait.webp");
    background-position: 50%;
  }

  .feature-content-item.content-item-3.stats {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f4638380f17c0d46644640_stats-portrait.webp");
    padding-bottom: 0;
  }

  .feature-content-item.content-item-3.stats.text-color-white.not-on-mobile {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f4638380f17c0d46644640_stats-portrait.webp");
  }

  .feature-content-item.content-item-4 {
    margin-bottom: 0;
  }

  .feature-image {
    height: auto;
  }

  .feature-image.transparent {
    max-height: 500px;
  }

  .layout357_content-left {
    justify-content: flex-end;
    align-items: flex-start;
    min-height: 0;
  }

  .layout357_content-left.text-color-white.dark-mobile {
    color: var(--base-color-brand--black);
  }

  .layout357_content-left.z {
    z-index: 5;
    position: relative;
  }

  .feature_content-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-rows: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .tooltip1_pointer {
    display: none;
  }

  .div-block-22.resources {
    flex-flow: row;
  }

  .header75_lightbox-image-main {
    max-height: 40rem;
  }

  .header75_content-bottom-2 {
    justify-content: center;
    top: 0;
  }

  .event12_list {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .timeline19_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .layout508_tabs {
    grid-column-gap: 3rem;
  }

  .layout508_card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .section_layout508.hide-on-devices {
    display: none;
  }

  .heading-style-h3-2 {
    font-size: 2.25rem;
  }

  .outline.pad {
    margin-top: 0;
    margin-bottom: 1rem;
    margin-left: 0;
  }

  .header38_image {
    height: auto;
    max-height: none;
  }

  .header38_component {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
    padding-top: 6rem;
  }

  .header38_content {
    margin-top: 3rem;
    margin-left: 5%;
    margin-right: 5%;
  }

  .header38_image-wrapper {
    grid-template-rows: auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  }

  .blog-post-header2_image.white-shadow {
    left: -7rem;
  }

  .blog-post-header2_image-wrapper {
    margin-bottom: 3rem;
  }

  .product5_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .product5_slide {
    padding-right: 2rem;
  }

  .product5_slider {
    padding-left: 0;
    padding-right: 0;
  }

  .product5_heading {
    margin-right: 3rem;
  }

  .collection-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .shell4-layout_component {
    grid-template-columns: 1fr;
  }

  .sidebar7_container {
    flex-direction: row;
    align-items: center;
  }

  .sidebar7_accordion-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .sidebar7_menu-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: var(--base-color-neutral--white);
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .sidebar7_background-layer {
    background-color: #0009;
    position: fixed;
    inset: 0%;
  }

  .topbar2_container-2 {
    grid-template-columns: 1fr 1fr;
    justify-content: space-between;
  }

  .sidebar7_menu {
    background-color: #0000;
    width: 19.5rem;
    height: 100dvh;
  }

  .sidebar-type-label-delete-this {
    left: 2rem;
    right: auto;
  }

  .sidebar-type-label-delete-this.is-level1 {
    min-width: 4.75rem;
  }

  .sidebar7_component {
    background-color: #0000;
    border-right-style: none;
    width: auto;
    height: auto;
    min-height: 4.5rem;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 2rem;
  }

  .sidebar7_close-tablet {
    z-index: 1;
    color: var(--base-color-neutral--white);
    position: fixed;
    top: 1rem;
    right: 1rem;
  }

  .topbar2_search-desktop-2 {
    display: none;
  }

  .shell4_wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .shell4_sidebar-wrapper {
    height: auto;
    position: absolute;
    top: -4.5rem;
    overflow: visible;
  }

  .sidebar7_menu-button.w--open {
    background-color: #0000;
  }

  .topbar2_search-desktop-3 {
    display: none;
  }

  .text-size-large-2 {
    font-size: 2.25rem;
  }

  .heading-small {
    font-size: 1.5rem;
  }

  .post-banner_body {
    padding-left: 16%;
    padding-right: 16%;
  }

  .fs-toc_sidebar {
    width: 100%;
    padding: 0 0 1.5rem;
    position: relative;
    top: 0;
  }

  .rich-text-lesson-plans {
    padding: 1.5rem;
  }

  .fs-toc_example {
    flex-direction: column;
  }

  .content31_newsletter {
    position: static;
  }

  .content31_content {
    margin-bottom: 3rem;
  }

  .content31_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .content27_sidebar-heading {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border: 1px solid var(--border-color--border-primary);
    justify-content: space-between;
    align-items: center;
    padding: .75rem 1rem;
    display: flex;
  }

  .content27_sidebar {
    width: 100%;
    margin-right: 0;
    position: relative;
    top: 0;
  }

  .content27_accordion-icon {
    display: flex;
  }

  .content27_component {
    grid-column-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .text-size-large-3 {
    font-size: 2.25rem;
  }

  .cta40_card {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .signup-form-wrapper-2 {
    grid-column-gap: 1rem;
  }

  .cta40_image.qr {
    padding-top: 0;
  }

  .cta40_card-content {
    padding: 3rem;
  }

  .cancel-empty-state {
    text-decoration: none;
  }

  .button-7 {
    flex: none;
  }

  .div-block-25 {
    grid-template-columns: 1fr;
  }

  .margin-bottom-3 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .image-5 {
    display: none;
  }

  .feedback-submission-form---brix {
    padding: 48px 32px;
  }

  .feedback-submission-form-container---brix {
    max-width: 100%;
  }

  .rl_contact1_spacing-block-3 {
    padding-bottom: 2.5rem;
  }

  .rl-heading-style-h2 {
    font-size: 2.75rem;
  }

  .rl-padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs_modal-1_image {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper {
    grid-template-columns: 1fr;
  }

  .rl-heading-style-h2-2 {
    font-size: 2.75rem;
  }

  .rl_content6_component {
    grid-column-gap: 3rem;
    grid-auto-flow: row;
    min-height: auto;
  }

  .rl-padding-section-large-2 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs_modal-1_image-2 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-2 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-3 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-3 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-4 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-4 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-5 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-5 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-6 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-6 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-7 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-7 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-8 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-8 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-9 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-9 {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_image-10 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-10 {
    grid-template-columns: 1fr;
  }

  .uui-faq04_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .menu-icon_component-3 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top-3 {
    background-color: #344054;
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle-3 {
    background-color: #344054;
    border-radius: 1rem;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom-3 {
    background-color: #344054;
    border-radius: 1rem;
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .button-block {
    grid-row-gap: 28px;
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .container-large-2.reduced-width {
    max-width: 580px;
  }

  .title-block {
    text-align: center;
  }

  .margin-bottom-4 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-7 {
    line-height: 1.2;
  }

  .lesson-plan-title {
    font-size: 1.4rem;
  }

  .blog-heading {
    font-size: 2rem;
    line-height: 1.2;
  }

  .songs {
    font-size: 1.4rem;
    font-weight: 500;
  }

  .ctapopupcontentrow.ctapopupbtn {
    justify-content: space-between;
  }

  .fs_modal-1_image-11 {
    max-height: 30vh;
    display: none;
  }

  .fs_modal-1_wrapper-11 {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.6rem;
  }

  h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  h5 {
    font-size: 1.25rem;
  }

  h6 {
    font-size: 1.125rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .margin-xsmall {
    margin: .75rem;
  }

  .margin-small {
    margin: 1.25rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2rem;
  }

  .margin-xlarge {
    margin: 2.5rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 5rem;
  }

  .padding-xsmall {
    padding: .75rem;
  }

  .padding-small {
    padding: 1.25rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2rem;
  }

  .padding-xlarge {
    padding: 2.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 5rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-large, .padding-vertical.padding-large.no-pad {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-style-quote {
    font-size: 1.125rem;
  }

  .heading-style-h2 {
    font-size: 2.25rem;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .heading-style-h5 {
    font-size: 1.25rem;
  }

  .heading-style-h1 {
    font-size: 2.5rem;
  }

  .button.is-link.is-icon {
    justify-content: flex-start;
    align-items: center;
  }

  .button.is-navbar2-button {
    padding: .25rem 1rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .button-group.right {
    justify-content: flex-start;
    align-items: center;
  }

  .text-color-white.heading-style-h2.ipad {
    font-size: 2.6rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .text-size-large {
    font-size: 1.125rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .padding-section-large.self-learning-special {
    padding-bottom: 4rem;
  }

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-large {
    padding-top: 2rem;
  }

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .rl-styleguide_component {
    padding-top: 4rem;
  }

  .rl-styleguide_content {
    margin-left: 2.5rem;
    margin-right: 2.5rem;
  }

  .navbar14_menu-link-wrapper {
    padding: 1.25rem;
  }

  .navbar14_component {
    margin-top: 1.25rem;
  }

  .navbar14_container {
    min-height: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home_navbar-2_component {
    grid-row-gap: 3rem;
  }

  .home_navbar-2_component.padding-special-home {
    margin-top: 3rem;
  }

  .home_hero-header_logo {
    max-height: 3rem;
  }

  .home_hero-header_component {
    padding-top: 1rem;
  }

  .home_logo-1_card-content {
    padding: 1.5rem;
  }

  .home_logo-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .text-weight-semibold.extra {
    margin-right: 0;
  }

  .home_logo-1_card {
    grid-template-columns: 1fr;
    width: 100%;
    min-height: 700px;
    max-height: 700px;
  }

  .home_logo-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .home_logo-2_lightbox {
    max-width: 80vw;
    display: flex;
    position: relative;
    left: 5%;
    right: auto;
  }

  .home_layout-1_content-bottom {
    height: 80svh;
  }

  .home_layout-1_image-wrapper {
    max-width: 55vw;
  }

  .home_layout-1_content {
    min-height: 0;
  }

  .home_layout-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_layout-2_card-small-content {
    padding: 1.5rem;
  }

  .home_layout-2_card-small.hide-on-tablet {
    display: block;
  }

  .home_layout-2_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .home_layout-2_card-large-content {
    padding: 1.5rem;
  }

  .home_layout-3_image-wrapper {
    width: 40vw;
  }

  .home_layout-3_content-top {
    grid-template-columns: 1fr;
  }

  .home_header_content {
    min-height: 0;
  }

  .home_header_heading {
    font-size: 4rem;
  }

  .home_header_heading-list {
    height: 4.75rem;
  }

  .home_header_component {
    height: 200vh;
  }

  .home_top-features_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .home_top-features_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .home_top-features_component {
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .home_top-features_card-content-left {
    padding: 2rem;
  }

  .home_top-features_card-content-right {
    grid-template-columns: 1fr;
    height: 100vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home_top-features_content {
    padding: 1.5rem;
  }

  .home_coolest-of-classes_logo {
    max-height: 3rem;
  }

  .home_coolest-of-classes_list {
    grid-template-columns: 1fr 1fr;
  }

  .home_coolest-of-classes_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home_testimonial_heading {
    font-size: 3rem;
  }

  .home_testimonial_heading.heading-1, .home_testimonial_heading.heading-2 {
    display: none;
  }

  .home_testimonial_heading.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .home_testimonial_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 60%;
  }

  .home_testimonial_component {
    height: 200vh;
  }

  .footer10_left-wrapper {
    grid-column-gap: 1.5rem;
  }

  .footer10_credit-text {
    margin-top: 1rem;
  }

  .footer10_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .footer10_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .footer10_top-wrapper {
    grid-row-gap: 3rem;
    padding: 2rem;
  }

  .our-story_our-story-1_image-list {
    grid-template-columns: 25% 50% 25%;
    height: 60vh;
  }

  .our-story_our-story-1_image-wrapper.is-image1, .our-story_our-story-1_image-wrapper.is-image4 {
    display: none;
  }

  .our-story_our-story-1_image-wrapper.is-image2, .our-story_our-story-1_image-wrapper.is-image3 {
    width: 30vw;
  }

  .our-story_our-story-1_image-wrapper.is-image6 {
    width: 40vw;
  }

  .our-story_our-story-1_image-wrapper.is-image5 {
    width: 50vw;
  }

  .our-story_nike-and-music_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .our-story_our-achievements_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .our-story_our-achievements_list {
    grid-template-columns: 1fr;
  }

  .our-story_our-achievements_number {
    font-size: 3.5rem;
  }

  .our-story_header-2_cards-wrapper, .our-story_header-2_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .our-story_header-2_card-small-bottom, .our-story_header-2_card-small-top {
    grid-template-columns: 1fr;
  }

  .our-story_header-2_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .our-story_header-2_card-large {
    padding: 4rem 1.5rem;
  }

  .our-story_our-values_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .our-story_team_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .our-story_team_image-wrapper {
    height: 100%;
  }

  .our-story_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .our-story_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .our-story_cta_card {
    grid-template-columns: 1fr;
  }

  .our-story_cta_card-content {
    padding: 1.5rem;
  }

  .for-schools_header-1_content-right {
    height: 30rem;
  }

  .for-schools_header-1_component {
    padding-top: 4rem;
  }

  .for-schools_header-2_list {
    grid-column-gap: 1rem;
    padding-top: 1rem;
  }

  .for-schools_header-2_wrapper {
    padding: .75rem 1rem;
  }

  .for-schools_header-3_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .for-schools_logo-1_progress-wrapper {
    flex-direction: column;
    align-self: stretch;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .for-schools_logo-1_fade-overlay-right {
    display: none;
  }

  .for-schools_logo-1_image-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .for-schools_logo-1_fade-overlay-left {
    display: none;
  }

  .for-schools_logo-1_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: .5fr max-content 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
  }

  .for-schools_logo-1_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .for-schools_logo-1_item-content {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }

  .for-schools_logo-1_progress-line {
    width: 3px;
    height: 100%;
  }

  .for-schools_logo-1_progress-line.is-small-mobile {
    height: .5rem;
  }

  .for-schools_logo-2_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-schools_logo-2_content-item {
    padding-bottom: 2rem;
  }

  .for-schools_logo-3_logo {
    max-height: 3rem;
  }

  .for-schools_logo-3_component {
    padding-top: 1rem;
  }

  .for-schools_layout-1_images-wrapper {
    justify-content: center;
    width: 100%;
    margin-left: 0%;
    inset: 0%;
  }

  .for-schools_layout-1_images-wrapper.images-wrapper-right {
    justify-content: center;
    margin-right: 0%;
  }

  .for-schools_layout-1_image-wrapper.is-image4 {
    bottom: 72%;
    right: -6rem;
  }

  .for-schools_layout-1_image-wrapper.is-image5 {
    bottom: 12%;
    right: -3rem;
  }

  .for-schools_layout-1_image-wrapper.is-image2 {
    top: 60%;
    left: -6rem;
  }

  .for-schools_layout-1_image-wrapper.is-image3 {
    top: 65%;
    right: auto;
  }

  .for-schools_layout-1_image-wrapper.is-image1 {
    left: -2rem;
  }

  .for-schools_layout-1_component {
    padding-bottom: 0;
  }

  .for-schools_layout-1_content {
    margin-top: -20%;
  }

  .for-schools_layout-1_inner-wrapper {
    min-height: 120vh;
    overflow: hidden;
  }

  .for-schools_layout-2_card {
    padding: 2rem;
  }

  .for-schools_layout-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-schools_layout-3_left {
    grid-row-gap: 3rem;
  }

  .for-schools_layout-3_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-schools_layout-3_image {
    width: 100%;
    height: 100%;
  }

  .for-schools_layout-3_right {
    grid-row-gap: 3rem;
  }

  .for-schools_timeline_logo-list {
    grid-column-gap: 1rem;
    padding-top: 1rem;
  }

  .for-schools_timeline_wrapper {
    padding: .75rem 1rem;
  }

  .for-schools_timeline_content-left {
    max-width: none;
  }

  .for-schools_timeline_logo {
    max-height: 3rem;
  }

  .for-schools_timeline_component {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .for-schools_cta-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-schools_cta-1_card-small-content {
    padding: 1.5rem;
  }

  .for-schools_cta-1_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .for-schools_cta-1_card-large-content {
    padding: 1.5rem;
  }

  .for-schools_cta-2_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .for-schools_cta-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-schools_cta-2_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .for-schools_cta-2_content {
    margin-right: 0;
  }

  .for-schools_cta-3_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .for-schools_cta-3_content-left {
    position: static;
  }

  .for-schools_cta-3_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-schools_cta-3_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .for-schools_features-list_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-schools_features-list_client {
    align-items: center;
    width: 100%;
  }

  .for-schools_testimonial-1_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .for-schools_testimonial-1_list {
    grid-template-columns: 1fr;
  }

  .for-schools_testimonial-1_number {
    font-size: 3.5rem;
  }

  .for-schools_testimonial-2_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .general-music_hero-header_component {
    padding-top: 4rem;
  }

  .general-music_hero-header_content-right {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .general-music_hero-header_image-wrapper {
    width: 18rem;
  }

  .general-music_layout-1_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .general-music_layout-2_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .general-music_layout-3_logo {
    max-height: 3rem;
  }

  .general-music_layout-3_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .general-music_layout-3_wrapper {
    padding: .75rem 1rem;
  }

  .general-music_layout-4_content-item {
    padding-bottom: 2rem;
  }

  .general-music_layout-4_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .general-music_logo-1_logo {
    max-height: 3rem;
  }

  .general-music_logo-1_component {
    padding-top: 1rem;
  }

  .general-music_logo-2_heading {
    font-size: 2.5rem;
  }

  .general-music_logo-2_heading-span {
    padding-right: 5.75rem;
  }

  .general-music_header_link-block {
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .general-music_header_link-text {
    font-size: 2.25rem;
  }

  .general-music_header_link-text-small {
    margin-right: 1.5rem;
    font-size: 1.25rem;
    left: 1.5rem;
  }

  .general-music_cta-1_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .general-music_cta-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .general-music_cta-1_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .general-music_cta-1_content {
    margin-right: 0;
  }

  .general-music_cta-2_left {
    grid-row-gap: 3rem;
  }

  .general-music_cta-2_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .general-music_cta-2_right {
    grid-row-gap: 3rem;
  }

  .general-music_cta-3_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .general-music_cta-3_card-large-content {
    padding: 1.5rem;
  }

  .general-music_cta-3_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .general-music_cta-3_card-small-content {
    padding: 1.5rem;
  }

  .general-music_features-list_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .general-music_features-list_client-info {
    margin-bottom: 1rem;
  }

  .general-music_features-list_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .general-music_features-list_divider {
    display: none;
  }

  .general-music_testimonial_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .general-music_testimonial_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .general-music_testimonial_icon-wrapper {
    width: 1.75rem;
  }

  .general-music_faq_card {
    padding: 2rem;
  }

  .general-music_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .modern-band_header-1_image-wrapper {
    width: 18rem;
  }

  .modern-band_header-2_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .modern-band_header-3_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .modern-band_header-3_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .modern-band_layout-1_logo {
    max-height: 3rem;
  }

  .modern-band_layout-1_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .modern-band_layout-1_wrapper {
    padding: .75rem 1rem;
  }

  .modern-band_layout-2_content {
    padding-top: 4rem;
  }

  .modern-band_layout-2_ix-trigger {
    margin-top: 35rem;
  }

  .modern-band_layout-2_content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .modern-band_layout-2_component {
    height: 150vh;
  }

  .modern-band_layout-2_image-wrapper.is-image-5 {
    width: 28vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-6 {
    width: 26vw;
    right: 50vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-2 {
    width: 30vw;
    left: 52vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-1 {
    width: 30vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-4 {
    width: 26vw;
  }

  .modern-band_layout-2_image-wrapper.is-image-3 {
    width: 28vw;
  }

  .modern-band_layout-3_tab-link {
    border-bottom: 1px solid #000;
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .modern-band_layout-3_tab-link.w--current {
    border-bottom-color: #000;
  }

  .modern-band_layout-3_card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .modern-band_layout-3_components {
    grid-template-columns: 1fr;
  }

  .modern-band_layout-3_tabs-menu {
    flex-flow: column;
  }

  .modern-band_layout-4_logo {
    max-height: 3rem;
  }

  .modern-band_layout-4_component {
    padding-top: 1rem;
  }

  .modern-band_logo-1_content {
    min-height: 0;
  }

  .modern-band_logo-1_heading {
    font-size: 4rem;
  }

  .modern-band_logo-1_heading-list {
    height: 4.75rem;
  }

  .modern-band_logo-1_component {
    height: 200vh;
  }

  .modern-band_logo-2_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .modern-band_logo-2_card-large-content, .modern-band_logo-2_card-small-content {
    padding: 1.5rem;
  }

  .modern-band_logo-2_card-small {
    grid-template-columns: 1fr;
  }

  .modern-band_logo-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .modern-band_logo-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .modern-band_cta-1_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .modern-band_cta-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .modern-band_cta-1_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .modern-band_cta-1_content {
    margin-right: 0;
  }

  .modern-band_cta-2_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .modern-band_cta-2_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .modern-band_cta-2_card {
    padding: 1.5rem;
  }

  .modern-band_cta-2_component {
    grid-template-columns: 1fr;
  }

  .modern-band_testimonial_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .modern-band_testimonial_icon-wrapper {
    width: 1.75rem;
  }

  .modern-band_faq_card {
    padding: 2rem;
  }

  .modern-band_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_header-1_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .elementary_header-2_heading-span {
    padding-right: 5.75rem;
  }

  .elementary_header-2_heading {
    font-size: 2.5rem;
  }

  .elementary_header-3_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .elementary_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_layout-1_card-small-content {
    padding: 1.5rem;
  }

  .elementary_layout-1_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_layout-1_card-large-content {
    padding: 1.5rem;
  }

  .elementary_layout-2_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .elementary_layout-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_layout-2_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .elementary_layout-2_content {
    margin-right: 0;
  }

  .elementary_cta-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .elementary_cta-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_cta-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .elementary_cta-2_client {
    align-items: center;
    width: 100%;
  }

  .elementary_testimonial_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .elementary_testimonial_icon-wrapper {
    width: 1.75rem;
  }

  .elementary_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_faq_card-content {
    padding: 2rem;
  }

  .case-studies_header_arrow.is-left {
    right: 5.5rem;
  }

  .case-studies_header_slide-wrapper {
    grid-template-rows: 70% 30%;
  }

  .case-studies_header_component {
    padding-top: 4rem;
  }

  .case-studies_stats_list {
    grid-template-columns: 1fr;
  }

  .case-studies_stats_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .case-studies_stats_number {
    font-size: 3.5rem;
  }

  .case-studies_content-1_component {
    grid-template-columns: 1fr;
  }

  .case-studies_content-2_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .case-studies_content-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .case-studies_content-2_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .case-studies_content-2_content {
    margin-right: 0;
  }

  .case-studies_cta_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .case-studies_layout-1_column-vertical-text {
    font-size: 1.25rem;
  }

  .case-studies_layout-1_column-text {
    font-size: 1.25rem;
    left: 1.5rem;
  }

  .case-studies_layout-1_content-wrapper {
    padding: 1rem 1.5rem 2rem;
  }

  .case-studies_layout-1_column {
    height: 4rem;
  }

  .case-studies_layout-1_image {
    height: 20rem;
  }

  .case-studies_layout-1_column-horiztonal-text {
    font-size: 1.25rem;
  }

  .case-studies_layout-2_content {
    margin-bottom: 2rem;
  }

  .case-studies_layout-2_content-left {
    width: 100%;
    max-width: none;
  }

  .case-studies_layout-2_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .case-studies_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .case-studies_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .case-studies_testimonial_card {
    padding: 1.5rem;
  }

  .case-studies_testimonial_component {
    grid-template-columns: 1fr;
  }

  .case-studies_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .case-studies_faq_icon-wrapper {
    width: 1.75rem;
  }

  .support_layout-1_card-large {
    grid-template-columns: 1fr;
  }

  .support_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_layout-1_card-large-content {
    padding: 1.5rem;
  }

  .support_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .support_layout-1_card-small {
    grid-template-columns: 1fr;
  }

  .support_layout-1_card-small-content {
    padding: 1.5rem;
  }

  .support_layout-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .support_layout-2_card-content {
    padding: 1.5rem;
  }

  .support_layout-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_layout-2_card, .support_getting-a-quote_card {
    grid-template-columns: 1fr;
  }

  .support_getting-a-quote_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_getting-a-quote_card-content {
    padding: 1.5rem;
  }

  .support_getting-a-quote_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .support_cta-1_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .support_cta-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_cta-1_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .support_cta-1_content {
    margin-right: 0;
  }

  .support_cta-2_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .support_cta-2_component {
    align-items: flex-start;
  }

  .support_cta-2_featured-item-content {
    padding: 1.5rem;
  }

  .support_cta-2_featured-item {
    grid-template-columns: 1fr;
  }

  .support_cta-2_tag-item {
    top: 1.5rem;
    left: 1.5rem;
  }

  .support_event-header_list.first-col {
    border-bottom-style: none;
  }

  .support_event-header_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .support_event-header_icon-wrapper {
    width: 1.75rem;
  }

  .support_event-header_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .support_faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .support_contact_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_contact_card-content {
    padding: 2rem;
  }

  .ambassadors_header-1_images-layout {
    grid-template-columns: 1fr;
  }

  .ambassadors_header-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ambassadors_header-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .ambassadors_header-2_card-small {
    grid-template-columns: 1fr;
  }

  .ambassadors_header-2_card-small-content {
    padding: 1.5rem;
  }

  .ambassadors_layout-1_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .ambassadors_layout-2_number {
    font-size: 6rem;
  }

  .ambassadors_layout-2_number.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .ambassadors_layout-2_content-left {
    display: none;
    position: static;
  }

  .ambassadors_layout-2_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .ambassadors_layout-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .ambassadors_layout-2_progress-wrapper {
    margin-top: 2rem;
  }

  .ambassadors_layout-2_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .ambassadors_layout-3_content-wrapper {
    padding-bottom: 7rem;
  }

  .ambassadors_contact-modal_card {
    grid-template-columns: 1fr;
  }

  .ambassadors_contact-modal_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ambassadors_contact-modal_card-content {
    padding: 1.5rem;
  }

  .ambassadors_contact-modal_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .ambassadors_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .ambassadors_faq_icon-wrapper {
    width: 1.75rem;
  }

  .ambassadors_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ambassadors_cta_card-content {
    padding: 2rem;
  }

  .student-app_hero-header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .student-app_layout-1_card-content {
    padding: 1.5rem;
  }

  .student-app_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .student-app_layout-1_card {
    grid-template-columns: 1fr;
    height: auto;
    margin-bottom: 0;
    position: static;
  }

  .student-app_layout-2_logo {
    max-height: 3rem;
  }

  .student-app_cta-1_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .student-app_cta-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .student-app_cta-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .student-app_benefits_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .student-app_benefits_plans {
    grid-template-columns: 1fr;
  }

  .student-app_pricing_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .student-app_pricing_client-info {
    margin-bottom: 1rem;
  }

  .student-app_pricing_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .student-app_pricing_divider {
    display: none;
  }

  .student-app_testimonial_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .student-app_testimonial_icon-wrapper {
    width: 1.75rem;
  }

  .student-app_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .student-app_faq_card-content {
    padding: 2rem;
  }

  .for-principals_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .for-principals_header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-principals_logo-1_logo {
    max-height: 3rem;
  }

  .for-principals_logo-1_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .for-principals_logo-1_wrapper {
    padding: .75rem 1rem;
  }

  .for-principals_logo-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-principals_logo-2_number {
    font-size: 3.5rem;
  }

  .for-principals_logo-2_item-list {
    grid-template-columns: 1fr;
  }

  .for-principals_feature-2_component, .for-principals_feature-1_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-principals_feature-3_logo {
    max-height: 3rem;
  }

  .for-principals_feature-3_component {
    padding-top: 1rem;
  }

  .for-principals_layout-1_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .for-principals_layout-2_component {
    grid-template-columns: 1fr;
  }

  .for-principals_layout-2_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .for-principals_pricing_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .for-principals_pricing_card-content {
    padding: 1.5rem;
  }

  .for-principals_pricing_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-principals_pricing_card {
    grid-template-columns: 1fr;
  }

  .for-principals_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .for-principals_testimonial_card {
    padding: 1.5rem;
  }

  .for-principals_testimonial_component {
    column-count: 1;
  }

  .for-principals_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .for-principals_contact_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-principals_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .for-principals_faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-principals_faq_icon-wrapper {
    width: 1.75rem;
  }

  .for-principals_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-principals_cta_card-content {
    padding: 2rem;
  }

  .funding_header_card {
    min-height: 32rem;
    padding: 2rem;
  }

  .funding_header_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .funding_feature_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .funding_layout_card-small {
    grid-template-columns: 1fr;
  }

  .funding_layout_card-small-content {
    padding: 1.5rem;
  }

  .funding_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .funding_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .funding_layout_card-large-content {
    padding: 1.5rem;
  }

  .funding_contact_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .funding_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .funding_faq_icon-wrapper {
    width: 1.75rem;
  }

  .funding_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .funding_cta_card-content {
    padding: 2rem;
  }

  .professional-development_header_content-left {
    justify-content: flex-start;
  }

  .professional-development_header_content-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    align-self: center;
  }

  .professional-development_next-professional-development-course_component {
    grid-row-gap: 3rem;
  }

  .professional-development_next-professional-development-course_form {
    grid-column-gap: 1rem;
  }

  .professional-development_schedule_list {
    margin-bottom: 1.5rem;
  }

  .professional-development_schedule_day {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .professional-development_schedule_icon-wrapper {
    width: 28px;
  }

  .professional-development_schedule_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .professional-development_previous-courses_featured-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .professional-development_previous-courses_component {
    align-items: flex-start;
  }

  .professional-development_previous-courses_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .professional-development_previous-courses_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .professional-development_previous-courses_item {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .professional-development_previous-courses_featured-title-link {
    margin-bottom: .5rem;
  }

  .professional-development_previous-courses_menu-link.last-link {
    margin-right: 2rem;
  }

  .professional-development_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .professional-development_faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .professional-development_faq_icon-wrapper {
    width: 1.75rem;
  }

  .professional-development_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .professional-development_cta_card-content {
    padding: 2rem;
  }

  .pricing-for-schools_header_heading {
    font-size: 2.5rem;
  }

  .pricing-for-schools_header_heading-span {
    padding-right: 5.75rem;
  }

  .pricing-for-schools_pricing-1_plans, .pricing-for-schools_pricing-1_plans.individuals {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_pricing-1_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing-for-schools_pricing-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .pricing-for-schools_pricing-2_card-content {
    padding: 1.5rem;
  }

  .pricing-for-schools_pricing-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing-for-schools_pricing-2_card {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_layout_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .pricing-for-schools_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing-for-schools_layout_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pricing-for-schools_layout_content {
    margin-right: 0;
  }

  .pricing-for-schools_cta-1_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .pricing-for-schools_cta-1_client-info {
    margin-bottom: 1rem;
  }

  .pricing-for-schools_cta-1_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .pricing-for-schools_cta-1_divider {
    display: none;
  }

  .pricing-for-schools_cta-2_card {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_cta-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing-for-schools_cta-2_card-content {
    padding: 1.5rem;
  }

  .pricing-for-schools_cta-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_testimonial-1_list.first-col {
    border-bottom-style: none;
  }

  .pricing-for-schools_testimonial-1_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_testimonial-1_icon-wrapper {
    width: 1.75rem;
  }

  .pricing-for-schools_testimonial-1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .pricing-for-schools_testimonial-2_tabs-menu {
    margin-bottom: 3rem;
  }

  .pricing-for-schools_testimonial-2_empty-space {
    display: none;
  }

  .pricing-for-schools_testimonial-2_feature {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pricing-for-schools_testimonial-2_top-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricing-for-schools_testimonial-2_top-row-price {
    font-size: 1.2rem;
  }

  .pricing-for-schools_testimonial-2_row, .pricing-for-schools_testimonial-2_row.background-color-secondary {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricing-for-schools_testimonial-2_row-content {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .pricing-for-schools_testimonial-2_bottom-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricing-for-schools_testimonial-2_top-row-price-month {
    font-size: 1.25rem;
  }

  .pricing-for-schools_getting-a-quote_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .pricing-for-schools_getting-a-quote_card {
    padding: 1.5rem;
  }

  .pricing-for-schools_getting-a-quote_component {
    column-count: 1;
  }

  .pricing-for-schools_getting-a-quote_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .pricing-for-schools_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing-for-schools_faq_card-content {
    padding: 2rem;
  }

  .self-learning_header-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .self-learning_header-1_image {
    width: 100%;
    height: 100%;
  }

  .self-learning_header-2_image-wrapper {
    height: 4rem;
  }

  .self-learning_header-3_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .self-learning_header-3_content-left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .self-learning_header-3_image-wrapper {
    display: none;
  }

  .self-learning_header-3_mobile-image-wrapper {
    margin-bottom: 2rem;
    display: flex;
  }

  .self-learning_header-3_image.image1 {
    height: 50vh;
  }

  .self-learning_header-3_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .self-learning_header-3_item {
    justify-content: center;
    height: auto;
  }

  .self-learning_banner_components {
    grid-template-columns: 1fr;
  }

  .self-learning_banner_tab-link {
    border-bottom: 1px #000;
    border-right-style: none;
    justify-content: center;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .self-learning_banner_tab-link.w--current {
    border-top-style: none;
    border-top-width: 0;
    border-bottom-style: none;
    border-bottom-color: #000;
  }

  .self-learning_banner_tab-link.tabs-last {
    border-bottom-width: 0;
  }

  .self-learning_banner_card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .self-learning_banner_image.full {
    margin-top: 0;
  }

  .self-learning_banner_tabs-menu {
    border-top: 1px #000;
    flex-flow: column;
    display: none;
  }

  .self-learning_layout-1_content {
    z-index: 999;
    padding-top: 4rem;
  }

  .self-learning_layout-1_ix-trigger {
    margin-top: 35rem;
  }

  .self-learning_layout-1_content-wrapper {
    flex-direction: column;
    align-items: flex-start;
    overflow: visible;
  }

  .self-learning_layout-1_image-wrapper.is-image-5 {
    width: 28vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-6 {
    height: 24vw;
    right: 50vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-2, .self-learning_layout-1_image-wrapper.is-image-1 {
    width: 30vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-4 {
    width: 26vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-3 {
    width: 28vw;
  }

  .self-learning_layout-2_mobile-image {
    position: static;
  }

  .self-learning_layout-2_mobile-image-wrapper {
    width: 100%;
    margin-top: 2.5rem;
    display: block;
  }

  .self-learning_layout-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .self-learning_layout-2_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .self-learning_layout-2_desktop-image-wrapper {
    display: none;
  }

  .self-learning_layout-3_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .self-learning_layout-4_title-wrapper {
    padding-top: 5rem;
    inset: 0% 0% auto;
  }

  .self-learning_layout-4_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
    display: grid;
  }

  .self-learning_layout-4_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .self-learning_layout-4_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .self-learning_layout-4_title {
    font-size: 5.5rem;
  }

  .self-learning_app-main-features_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .self-learning_app-main-features_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .self-learning_app-main-features_component {
    height: auto;
    min-height: 100svh;
    overflow: hidden;
  }

  .self-learning_app-main-features_card-content-left {
    padding: 2rem;
  }

  .self-learning_app-main-features_card-content-right {
    grid-template-columns: 1fr;
    height: 100vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .self-learning_app-main-features_content {
    padding: 1.5rem;
  }

  .self-learning_testimonial_logo {
    max-height: 3rem;
  }

  .self-learning_cta-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .self-learning_cta-1_component, .self-learning_cta-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .self-learning_cta-2_card-content {
    padding: 2rem;
  }

  .piano_header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .piano_header-1_card-content {
    padding: 2rem;
  }

  .piano_header-2_left {
    grid-row-gap: 3rem;
  }

  .piano_header-2_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .piano_header-2_right {
    grid-row-gap: 3rem;
  }

  .piano_features-list_tab-card-content {
    padding: 1.5rem;
  }

  .piano_features-list_tabs-menu {
    width: 100vw;
    margin-bottom: 3rem;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .piano_features-list_tabs-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .piano_features-list_tab-card {
    grid-template-columns: 1fr;
  }

  .piano_layout-1_logo {
    max-height: 3rem;
  }

  .piano_layout-1_component {
    padding-top: 1rem;
  }

  .piano_layout-2_content-item {
    padding-bottom: 2rem;
  }

  .piano_layout-2_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .piano_layout-3_title-wrapper {
    padding-top: 5rem;
    inset: 0% 0% auto;
  }

  .piano_layout-3_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
    display: grid;
  }

  .piano_layout-3_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .piano_layout-3_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .piano_layout-3_title {
    font-size: 5.5rem;
  }

  .piano_logo_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .piano_logo_card-small-content {
    padding: 1.5rem;
  }

  .piano_logo_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .piano_logo_card-large-content {
    padding: 1.5rem;
  }

  .piano_app-features_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .piano_app-features_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .piano_app-features_card {
    padding: 1.5rem;
  }

  .piano_app-features_component {
    grid-template-columns: 1fr;
  }

  .piano_testimonial_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .piano_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .piano_cta_card {
    padding: 2rem;
  }

  .piano_cta_component, .ukulele_header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ukulele_header-1_card-content {
    padding: 2rem;
  }

  .ukulele_header-2_left {
    grid-row-gap: 3rem;
  }

  .ukulele_header-2_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .ukulele_header-2_right {
    grid-row-gap: 3rem;
  }

  .ukulele_features-list_logo {
    max-height: 3rem;
  }

  .ukulele_features-list_component {
    padding-top: 1rem;
  }

  .ukulele_logo_content-item {
    padding-bottom: 2rem;
  }

  .ukulele_logo_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .ukulele_layout-1_title-wrapper {
    padding-top: 5rem;
    inset: 0% 0% auto;
  }

  .ukulele_layout-1_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
    display: grid;
  }

  .ukulele_layout-1_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .ukulele_layout-1_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .ukulele_layout-1_title {
    font-size: 5.5rem;
  }

  .ukulele_layout-2_card-large-content {
    padding: 1.5rem;
  }

  .ukulele_layout-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .ukulele_layout-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ukulele_layout-3_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .ukulele_layout-3_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .ukulele_layout-3_card {
    padding: 1.5rem;
  }

  .ukulele_layout-3_component {
    grid-template-columns: 1fr;
  }

  .ukulele_testimonial_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .ukulele_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .ukulele_cta_card {
    padding: 2rem;
  }

  .ukulele_cta_component, .guitar_header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .guitar_header-1_card-content {
    padding: 2rem;
  }

  .guitar_header-2_left {
    grid-row-gap: 3rem;
  }

  .guitar_header-2_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .guitar_header-2_right {
    grid-row-gap: 3rem;
  }

  .guitar_logo_logo {
    max-height: 3rem;
  }

  .guitar_logo_component {
    padding-top: 1rem;
  }

  .guitar_layout-1_content-item {
    padding-bottom: 2rem;
  }

  .guitar_layout-1_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .guitar_layout-2_title-wrapper {
    padding-top: 5rem;
    inset: 0% 0% auto;
  }

  .guitar_layout-2_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
    display: grid;
  }

  .guitar_layout-2_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .guitar_layout-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .guitar_layout-2_title {
    font-size: 5.5rem;
  }

  .guitar_layout-3_card-large-content {
    padding: 1.5rem;
  }

  .guitar_layout-3_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .guitar_layout-3_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .guitar_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .guitar_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .guitar_testimonial_card {
    padding: 1.5rem;
  }

  .guitar_testimonial_component {
    grid-template-columns: 1fr;
  }

  .guitar_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .guitar_cta_card {
    padding: 2rem;
  }

  .guitar_cta_component, .singing_header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .singing_header-1_card-content {
    padding: 2rem;
  }

  .singing_header-2_logo {
    max-height: 3rem;
  }

  .singing_header-2_component {
    padding-top: 1rem;
  }

  .singing_logo_content-right {
    margin-top: 0;
  }

  .singing_logo_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .singing_logo_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .singing_layout-1_component {
    height: 110vh;
  }

  .singing_layout-1_image-wrapper.is-image2 {
    left: -8%;
  }

  .singing_layout-1_image-wrapper.is-image4 {
    right: -5%;
  }

  .singing_layout-1_image-wrapper.is-image1 {
    left: -25%;
  }

  .singing_layout-2_component, .singing_feature-1_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .singing_feature-2_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .singing_feature-2_client-info {
    margin-bottom: 1rem;
  }

  .singing_feature-2_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .singing_feature-2_divider {
    display: none;
  }

  .singing_testimonial_card-small {
    grid-template-columns: 1fr;
  }

  .singing_testimonial_card-small-content {
    padding: 1.5rem;
  }

  .singing_testimonial_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .singing_testimonial_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .singing_testimonial_card-large-content {
    padding: 1.5rem;
  }

  .singing_faq_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .singing_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .singing_cta_card-content {
    padding: 2rem;
  }

  .rhythm_header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rhythm_header-1_card-content {
    padding: 2rem;
  }

  .rhythm_header-2_heading-span {
    padding-right: 5.75rem;
  }

  .rhythm_header-2_heading {
    font-size: 2.5rem;
  }

  .rhythm_header-3_component, .rhythm_feature-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .rhythm_layout_card-small {
    grid-template-columns: 1fr;
  }

  .rhythm_layout_card-small-content {
    padding: 1.5rem;
  }

  .rhythm_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rhythm_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .rhythm_layout_card-large-content {
    padding: 1.5rem;
  }

  .rhythm_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .rhythm_testimonial_client-info {
    margin-bottom: 1rem;
  }

  .rhythm_testimonial_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .rhythm_testimonial_divider {
    display: none;
  }

  .rhythm_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .rhythm_cta_card-content {
    padding: 2rem;
  }

  .music-theory_header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .music-theory_header-1_card-content {
    padding: 2rem;
  }

  .music-theory_header-2_logo {
    max-height: 3rem;
  }

  .music-theory_header-2_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .music-theory_header-2_wrapper {
    padding: .75rem 1rem;
  }

  .music-theory_logo_heading-span {
    padding-right: 5.75rem;
  }

  .music-theory_logo_heading {
    font-size: 2.5rem;
  }

  .music-theory_feature_component, .music-theory_features-list_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .music-theory_layout_title-wrapper {
    padding-top: 5rem;
    inset: 0% 0% auto;
  }

  .music-theory_layout_content {
    grid-template-rows: auto;
    grid-template-columns: 30rem;
    grid-auto-columns: 1fr;
    align-content: center;
    display: grid;
  }

  .music-theory_layout_list {
    min-height: 24.5rem;
    margin-top: 6rem;
    position: sticky;
    top: 0;
  }

  .music-theory_layout_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    height: 200vh;
  }

  .music-theory_layout_title {
    font-size: 5.5rem;
  }

  .music-theory_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .music-theory_testimonial_client-info {
    margin-bottom: 1rem;
  }

  .music-theory_testimonial_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .music-theory_testimonial_divider {
    display: none;
  }

  .music-theory_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .music-theory_cta_card-content {
    padding: 2rem;
  }

  .playing-singing_header-1_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .playing-singing_header-1_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .playing-singing_header-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .playing-singing_header-2_card-content {
    padding: 1.5rem;
  }

  .playing-singing_header-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .playing-singing_header-2_card {
    grid-template-columns: 1fr;
  }

  .playing-singing_layout-1_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .playing-singing_layout-1_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .playing-singing_layout-2_component, .playing-singing_feature-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .playing-singing_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .playing-singing_testimonial_client-info {
    margin-bottom: 1rem;
  }

  .playing-singing_testimonial_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .playing-singing_testimonial_divider {
    display: none;
  }

  .playing-singing_app-features_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .playing-singing_app-features_card-small-content {
    padding: 1.5rem;
  }

  .playing-singing_app-features_column {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .playing-singing_app-features_card-large-content {
    padding: 1.5rem;
  }

  .playing-singing_faq_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .playing-singing_cta_card {
    padding: 2rem;
  }

  .playing-singing_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-parents_header_content {
    padding-top: 4rem;
  }

  .for-parents_header_ix-trigger {
    margin-top: 35rem;
  }

  .for-parents_header_content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .for-parents_header_component {
    height: 150vh;
  }

  .for-parents_header_image-wrapper.is-image-5 {
    width: 28vw;
  }

  .for-parents_header_image-wrapper.is-image-6 {
    width: 26vw;
    right: 50vw;
  }

  .for-parents_header_image-wrapper.is-image-2 {
    width: 30vw;
    left: 52vw;
  }

  .for-parents_header_image-wrapper.is-image-1 {
    width: 30vw;
  }

  .for-parents_header_image-wrapper.is-image-4 {
    width: 26vw;
  }

  .for-parents_header_image-wrapper.is-image-3 {
    width: 28vw;
  }

  .for-parents_wellbeing-stats_list {
    grid-template-columns: 1fr;
  }

  .for-parents_wellbeing-stats_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .for-parents_wellbeing-stats_number {
    font-size: 3.5rem;
  }

  .for-parents_features-list_left {
    grid-row-gap: 3rem;
  }

  .for-parents_features-list_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-parents_features-list_right {
    grid-row-gap: 3rem;
  }

  .for-parents_cta-1_logo {
    max-height: 3rem;
  }

  .for-parents_cta-2_content-item {
    padding-bottom: 2rem;
  }

  .for-parents_cta-2_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-parents_layout-1_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .for-parents_layout-1_client-info {
    margin-bottom: 1rem;
  }

  .for-parents_layout-1_client {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
  }

  .for-parents_layout-1_divider {
    display: none;
  }

  .for-parents_layout-2_card-large-vertical-content, .for-parents_layout-2_card-large-horizontal-content {
    padding: 1.5rem;
  }

  .for-parents_layout-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .for-parents_layout-2_card-small-content {
    padding: 1.5rem;
  }

  .for-parents_layout-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-parents_layout-2_card-small, .for-parents_layout-3_component {
    grid-template-columns: 1fr;
  }

  .for-parents_layout-3_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout361_card-content {
    padding: 1.5rem;
  }

  .layout361_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout361_card {
    grid-template-columns: 1fr;
  }

  .layout361_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-parents_testimonial-2_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .for-parents_testimonial-2_icon-wrapper {
    width: 1.75rem;
  }

  .for-parents_pricing_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .for-parents_pricing_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .for-parents_pricing_card {
    padding: 1.5rem;
  }

  .for-parents_pricing_component {
    grid-template-columns: 1fr;
  }

  .for-parents_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-parents_faq_card-content {
    padding: 2rem;
  }

  .support_support_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .support_support_card-small-content {
    padding: 1.5rem;
  }

  .support_support_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_support_card-large, .support_support_card-small {
    grid-template-columns: 1fr;
  }

  .support_support_card-large-content {
    padding: 1.5rem;
  }

  .support_cta-2_list-2.first-col {
    border-bottom-style: none;
  }

  .support_cta-2_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .support_header_number {
    font-size: 6rem;
  }

  .support_header_number.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .support_header_content-left {
    display: none;
    position: static;
  }

  .support_header_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .support_header_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .support_header_progress-wrapper {
    margin-top: 2rem;
  }

  .support_header_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .support_instructions_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support_instructions_card-content {
    padding: 2rem;
  }

  .guitar-tuner_header_component {
    padding-top: 4rem;
  }

  .guitar-tuner_layout_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .guitar-tuner_layout_content-left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .guitar-tuner_layout_image-wrapper {
    display: none;
  }

  .guitar-tuner_layout_mobile-image-wrapper {
    margin-bottom: 2rem;
    display: flex;
  }

  .guitar-tuner_layout_image.image1 {
    height: 50vh;
  }

  .guitar-tuner_layout_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .guitar-tuner_layout_item {
    justify-content: center;
    height: auto;
  }

  .guitar-tuner_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .guitar-tuner_faq_icon-wrapper {
    width: 1.75rem;
  }

  .guitar-tuner_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .guitar-tuner_cta_card-content {
    padding: 2rem;
  }

  .pricing-for-self-learning_header_heading {
    font-size: 2.5rem;
  }

  .pricing-for-self-learning_header_heading-span {
    padding-right: 5.75rem;
  }

  .pricing-for-self-learning_pricing_component {
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_pricing_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .pricing-for-self-learning_cta-4_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .pricing-for-self-learning_cta-4_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing-for-self-learning_cta-4_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pricing-for-self-learning_cta-4_content {
    margin-right: 0;
  }

  .pricing-for-self-learning_cta-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_cta-2_divider {
    display: none;
  }

  .pricing-for-self-learning_cta-2_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .pricing-for-self-learning_cta-2_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .pricing-for-self-learning_cta-2_client-info {
    margin-bottom: 1rem;
  }

  .pricing-for-self-learning_cta-3_list.first-col {
    border-bottom-style: none;
  }

  .pricing-for-self-learning_cta-3_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_cta-3_icon-wrapper {
    width: 1.75rem;
  }

  .pricing-for-self-learning_cta-3_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .pricing-for-self-learning_testimonial-1_logo {
    max-height: 3rem;
  }

  .pricing-for-self-learning_testimonial-2_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .pricing-for-self-learning_testimonial-2_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .pricing-for-self-learning_testimonial-2_card {
    padding: 1.5rem;
  }

  .pricing-for-self-learning_testimonial-2_component {
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing-for-self-learning_faq_card-content {
    padding: 2rem;
  }

  .home_header_heading-span {
    padding-right: 5.75rem;
  }

  .home_pricing_component {
    grid-template-columns: 1fr;
  }

  .home_pricing_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .home_cta-4_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .home_cta-4_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_cta-4_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home_cta-4_content {
    margin-right: 0;
  }

  .home_cta-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .home_cta-2_divider {
    display: none;
  }

  .home_cta-2_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .home_cta-2_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .home_cta-2_client-info {
    margin-bottom: 1rem;
  }

  .home_cta-3_list.first-col {
    border-bottom-style: none;
  }

  .home_cta-3_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .home_cta-3_icon-wrapper {
    width: 1.75rem;
  }

  .home_cta-3_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .home_testimonial-1_logo {
    max-height: 3rem;
  }

  .home_testimonial-2_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .home_testimonial-2_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .testimonial-card {
    padding: 1.5rem;
  }

  .testimonial-card.dark-card.hide-on-tablet {
    display: block;
  }

  .home_testimonial-2_component {
    grid-template-columns: 1fr;
  }

  .home_app_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .home_app_image {
    min-width: 95%;
    max-width: 95%;
  }

  .home_app_card-content {
    padding: 2rem;
  }

  .guitar-tuner-new_header_component {
    padding-top: 4rem;
  }

  .guitar-tuner-new_layout_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .guitar-tuner-new_layout_content-left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .guitar-tuner-new_layout_image-wrapper {
    display: none;
  }

  .guitar-tuner-new_layout_mobile-image-wrapper {
    margin-bottom: 2rem;
    display: flex;
  }

  .guitar-tuner-new_layout_image.image1 {
    height: 50vh;
  }

  .guitar-tuner-new_layout_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .guitar-tuner-new_layout_item {
    justify-content: center;
    height: auto;
  }

  .guitar-tuner-new_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .guitar-tuner-new_faq_icon-wrapper {
    width: 1.75rem;
  }

  .guitar-tuner-new_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .guitar-tuner-new_cta_card-content {
    padding: 2rem;
  }

  .media-room_media-room_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .media-room_media-room_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .media-room_content_component {
    grid-template-columns: 1fr;
  }

  .media-room_contact_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .media-room_media-assets_card-small {
    grid-template-columns: 1fr;
  }

  .media-room_media-assets_column, .media-room_media-assets_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .media-room_media-assets_card-small-content {
    padding: 1.5rem;
  }

  .media-room_media-assets_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .media-room_media-assets_card-large-content {
    padding: 1.5rem;
  }

  .media-room_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .media-room_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .media-room_cta_card {
    grid-template-columns: 1fr;
  }

  .media-room_cta_card-content {
    padding: 1.5rem;
  }

  .ukulele-tuner-new_header_component {
    padding-top: 4rem;
  }

  .ukulele-tuner-new_layout_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
  }

  .ukulele-tuner-new_layout_content-left {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .ukulele-tuner-new_layout_image-wrapper {
    display: none;
  }

  .ukulele-tuner-new_layout_mobile-image-wrapper {
    margin-bottom: 2rem;
    display: flex;
  }

  .ukulele-tuner-new_layout_image.image1 {
    height: 50vh;
  }

  .ukulele-tuner-new_layout_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    padding-top: 0;
    display: flex;
  }

  .ukulele-tuner-new_layout_item {
    justify-content: center;
    height: auto;
  }

  .ukulele-tuner-new_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .ukulele-tuner-new_faq_icon-wrapper {
    width: 1.75rem;
  }

  .ukulele-tuner-new_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .ukulele-tuner-new_cta_card-content {
    padding: 2rem;
  }

  .get-started_header_heading-span {
    padding-right: 5.75rem;
  }

  .get-started_header_heading-span.calc {
    padding-right: 4rem;
  }

  .get-started_header_heading {
    font-size: 2.5rem;
  }

  .get-started_layout_card {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .get-started_layout_card-content {
    padding: 1.5rem;
  }

  .get-started_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .get-started_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .get-started_cta-1_logo {
    max-height: 3rem;
  }

  .get-started_cta-2_list.first-col {
    border-bottom-style: none;
  }

  .get-started_cta-2_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .get-started_cta-2_icon-wrapper {
    width: 1.75rem;
  }

  .get-started_cta-2_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .get-started_faq_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .get-started_faq_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .get-started_faq_card {
    padding: 1.5rem;
  }

  .get-started_faq_card.hide-on-tablet {
    display: block;
  }

  .get-started_faq_component {
    grid-template-columns: 1fr;
  }

  .get-started_testimonial_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .get-started_testimonial_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .get-started_testimonial_card {
    grid-template-columns: 1fr;
  }

  .get-started_testimonial_card-content {
    padding: 1.5rem;
  }

  .pricing_pricing_card {
    grid-template-columns: 1fr;
  }

  .pricing_pricing_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing_pricing_card-content {
    padding: 1.5rem;
  }

  .pricing_pricing_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .pricing_testimonial_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .pricing_testimonial_logo.small {
    margin-left: 0;
  }

  .pricing_testimonial_divider {
    display: none;
  }

  .pricing_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .pricing_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .pricing_testimonial_client-info {
    margin-bottom: 1rem;
  }

  .pricing_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .pricing_faq_icon-wrapper {
    width: 1.75rem;
  }

  .pricing_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .pricing_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .pricing_cta_card {
    grid-template-columns: 1fr;
  }

  .pricing_cta_card-content {
    padding: 1.5rem;
  }

  .testimonials_header_image-column.image-column-3 {
    display: none;
  }

  .testimonials_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .testimonials_testimonial_card {
    padding: 1.5rem;
  }

  .testimonials_testimonial_component {
    column-count: 1;
  }

  .testimonials_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .testimonials_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .testimonials_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .testimonials_cta_card {
    grid-template-columns: 1fr;
  }

  .testimonials_cta_card-content {
    padding: 1.5rem;
  }

  .blog_header_heading-span {
    padding-right: 5.75rem;
  }

  .blog_header_heading {
    font-size: 2.5rem;
  }

  .blog_post-header_component {
    grid-row-gap: 3rem;
  }

  .blog_cta-1_card {
    padding: 2rem;
  }

  .blog_cta-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blog_cta-2_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .blog_cta-2_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .blog_cta-2_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .blog_cta-2_menu-link.last-link {
    margin-right: 2rem;
  }

  .blog_featured-blog-list-header_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blog_featured-blog-list-header_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .blog_featured-blog-list-header_card {
    grid-template-columns: 1fr;
  }

  .blog_featured-blog-list-header_card-content {
    padding: 1.5rem;
  }

  .blog-post_header_title-wrapper {
    margin-bottom: 3rem;
  }

  .blog-post_body_content-top, .blog-post_body_content {
    margin-bottom: 2rem;
  }

  .blog-post_body_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .blog-post_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .blog-post_cta_card-content {
    padding: 2rem;
  }

  .contact-us_contact-us_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .contact-us_contact-us_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact-us_contact-options_card-large-content {
    padding: 1.5rem;
  }

  .contact-us_contact-options_card-small-content {
    padding: 1.5rem 1.5rem 2rem;
  }

  .contact-us_contact-options_card-small {
    grid-template-columns: 1fr;
  }

  .contact-us_contact-options_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .contact-us_contact-options_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .contact-us_contact_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .contact-us_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .contact-us_faq_icon-wrapper {
    width: 1.75rem;
  }

  .contact-us_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .contact-us_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .contact-us_cta_card {
    grid-template-columns: 1fr;
  }

  .contact-us_cta_card-content {
    padding: 1.5rem;
  }

  .affiliate_form_metatag-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .form_field-2col.is-mobile-1col {
    grid-template-columns: 1fr;
  }

  .affiliate_form_component {
    grid-row-gap: 3rem;
  }

  .affiliate_product-that-sells-itself_content {
    flex-flow: column;
    display: flex;
  }

  .affiliate_product-that-sells-itself_tabs-menu {
    place-items: start stretch;
  }

  .affiliate_product-that-sells-itself_header {
    width: 100%;
  }

  .affiliate_product-that-sells-itself_tabs {
    grid-column-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .affiliate_product-that-sells-itself_tabs-content {
    order: -1;
    width: 100%;
    margin-bottom: 1.5rem;
    padding-right: 0;
    position: relative;
  }

  .affiliate_product-that-sells-itself_inner-wrapper {
    width: 100%;
    padding-left: 0;
  }

  .affiliate_program-terms_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .affiliate_layout-1_card-small {
    grid-template-columns: 1fr;
  }

  .affiliate_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .affiliate_layout-1_card-small-content {
    padding: 1.5rem;
  }

  .affiliate_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .affiliate_layout-2_date-text {
    text-align: left;
  }

  .affiliate_layout-2_progress {
    left: .375rem;
  }

  .affiliate_layout-2_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
  }

  .affiliate_layout-2_centre {
    justify-content: flex-start;
  }

  .affiliate_logo-list_logo {
    max-height: 3rem;
  }

  .affiliate_logo-list_component {
    padding-top: 1rem;
  }

  .affiliate_feature_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .affiliate_gallery_component, .affiliate_gallery_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .affiliate_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .affiliate_faq_icon-wrapper {
    width: 1.75rem;
  }

  .affiliate_cta_card {
    padding: 2rem;
  }

  .affiliate_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .distribution_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .distribution_header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .distribution_layout-1_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .distribution_layout-2_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .distribution_layout-2_image2.hide-on-tablet {
    display: block;
  }

  .distribution_layout-3_logo {
    max-height: 3rem;
  }

  .distribution_layout-3_list {
    grid-column-gap: 1rem;
    grid-template-columns: 10rem 10rem 10rem 10rem 10rem 10rem 10rem 10rem;
    padding-top: 1rem;
  }

  .distribution_layout-3_wrapper {
    padding: .75rem 1rem;
  }

  .distribution_logo_card-small-content {
    padding: 1.5rem;
  }

  .distribution_logo_card-large {
    grid-template-columns: 1fr;
  }

  .distribution_logo_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .distribution_logo_card-small {
    grid-template-columns: 1fr;
  }

  .distribution_logo_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .distribution_logo_card-large-content {
    padding: 1.5rem;
  }

  .distribution_feature_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .distribution_logo-list_logo {
    max-height: 3rem;
  }

  .distribution_logo-list_component {
    padding-top: 1rem;
  }

  .distribution_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .distribution_faq_icon-wrapper {
    width: 1.75rem;
  }

  .distribution_cta_card {
    padding: 2rem;
  }

  .distribution_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .influencer_layout-1_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .influencer_layout-2_component {
    flex-flow: column;
    display: flex;
  }

  .influencer_layout-2_tabs-content {
    width: 100%;
    padding-left: 0;
    position: relative;
  }

  .influencer_layout-2_tabs {
    grid-column-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .influencer_layout-2_tabs-menu {
    place-items: start stretch;
    margin-bottom: 2rem;
  }

  .influencer_layout-2_header {
    width: 100%;
  }

  .influencer_layout-2_inner-wrapper {
    width: 100%;
    padding-right: 0;
  }

  .influencer_product-that-sells-itself_logo {
    max-height: 3rem;
  }

  .influencer_product-that-sells-itself_component {
    padding-top: 1rem;
  }

  .influencer_contact-form_card-small {
    grid-template-columns: 1fr;
  }

  .influencer_contact-form_card-small-content {
    padding: 1.5rem;
  }

  .influencer_contact-form_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .influencer_contact-form_card-large-content {
    padding: 1.5rem;
  }

  .influencer_contact-form_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .influencer_feature_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .influencer_gallery_component, .influencer_gallery_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .influencer_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .influencer_faq_icon-wrapper {
    width: 1.75rem;
  }

  .influencer_cta_card {
    padding: 2rem;
  }

  .influencer_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .terms_blog-post-body_content {
    margin-bottom: 2rem;
  }

  .terms_blog-post-body_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .terms_cta_card {
    padding: 2rem;
  }

  .terms_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .privacy_blog-post-body_content {
    margin-bottom: 2rem;
  }

  .privacy_blog-post-body_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .privacy_cta_card {
    padding: 2rem;
  }

  .privacy_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .resources_resources_content-wrapper {
    padding-top: 4rem;
  }

  .resources_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .resources_layout-1_card-content {
    padding: 1.5rem;
  }

  .resources_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .resources_layout-2_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .resources_portfolio_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
  }

  .resources_portfolio_accordion-icon {
    width: 1.75rem;
  }

  .resources_portfolio_gallery {
    grid-template-columns: 1fr;
  }

  .resources_portfolio_component {
    padding-bottom: 1.5rem;
  }

  .resources_portfolio_heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .resources_portfolio_list {
    grid-template-rows: auto;
  }

  .resources_curriculum_card-small {
    grid-template-columns: 1fr;
  }

  .resources_curriculum_column, .resources_curriculum_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .resources_curriculum_card-small-content {
    padding: 1.5rem;
  }

  .resources_curriculum_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .resources_curriculum_card-large-content {
    padding: 1.5rem;
  }

  .resources_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .resources_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .resources_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .resources_cta_content {
    margin-right: 0;
  }

  .getting-started_page-header_main-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .getting-started_page-header_content-right {
    flex-direction: column;
    align-items: stretch;
  }

  .getting-started_page-header_content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .getting-started_page-header_form-block {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .getting-started_page-header_avatar-image {
    width: 6rem;
    height: 6rem;
  }

  .getting-started_page-header_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .getting-started_page-header_image-wrapper {
    margin-bottom: -3rem;
  }

  .getting-started_career_content {
    grid-row-gap: 3rem;
  }

  .getting-started_career_list-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .getting-started_career_heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .getting-started_career_list, .getting-started_career_content-left {
    grid-template-columns: 1fr;
  }

  .getting-started_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .getting-started_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .getting-started_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .getting-started_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .getting-started_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .getting-started_cta_content {
    margin-right: 0;
  }

  .sidebar5_menu {
    width: 80vw;
  }

  .sidebar5_component {
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sidebar5_menu-bottom {
    max-width: none;
  }

  .topbar2_component {
    height: auto;
    min-height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .topbar2_logo-link {
    padding-left: 0;
  }

  .topbar2_content-right {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .topbar2_search-wrapper {
    min-height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    top: 4rem;
  }

  .how-to-use-solfegio_layout-5_logo {
    max-height: 3rem;
  }

  .how-to-use-solfegio_layout-5_list {
    grid-template-columns: 1fr 1fr;
  }

  .how-to-use-solfegio_layout-5_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .how-to-use-solfegio_header-1_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-2_card-small {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-2_card-small-content {
    padding: 1.5rem;
  }

  .how-to-use-solfegio_header-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .how-to-use-solfegio_header-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .how-to-use-solfegio_header-2_card-large-content {
    padding: 1.5rem;
  }

  .how-to-use-solfegio_header-3_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .how-to-use-solfegio_header-3_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .how-to-use-solfegio_header-3_featured-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-3_component {
    align-items: flex-start;
  }

  .how-to-use-solfegio_header-3_menu-link.last-link {
    margin-right: 2rem;
  }

  .how-to-use-solfegio_header-3_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .how-to-use-solfegio_event-header-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .how-to-use-solfegio_event-header-1_card-content {
    padding: 2rem;
  }

  .how-to-use-solfegio_header-5_components {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-5_tab-link {
    border-bottom: 1px solid #000;
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .how-to-use-solfegio_header-5_tab-link.w--current {
    border-bottom-color: #000;
  }

  .how-to-use-solfegio_header-5_tab-link.tabs-last {
    border-bottom-width: 0;
  }

  .how-to-use-solfegio_header-5_card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .how-to-use-solfegio_header-5_tabs-menu {
    border-top: 1px solid #000;
    flex-flow: column;
  }

  .how-to-use-solfegio_layout-1_component {
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .how-to-use-solfegio_layout-1_image {
    aspect-ratio: 3 / 2;
  }

  .how-to-use-solfegio_layout-1_image-wrapper {
    width: 100%;
  }

  .how-to-use-solfegio_layout-1_item {
    grid-template-columns: 1fr;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .how-to-use-solfegio_layout-2_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_layout-4_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .how-to-use-solfegio_layout-4_card-content {
    padding: 2rem;
  }

  .how-to-use-solfegio_layout-6_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_layout-7_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_event-header-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .how-to-use-solfegio_event-header-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .how-to-use-solfegio_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .how-to-use-solfegio_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .how-to-use-solfegio_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .how-to-use-solfegio_cta_content {
    margin-right: 0;
  }

  .setting-up_logo_logo {
    max-height: 3rem;
  }

  .setting-up_logo_list {
    grid-template-columns: 1fr 1fr;
  }

  .setting-up_logo_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .setting-up_layout-1_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .setting-up_layout-2_progress-bar {
    top: 3.175rem;
  }

  .setting-up_layout-2_tabs-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .setting-up_layout-2_tabs-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .setting-up_layout-2_tab-wrapper {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .setting-up_steps_left {
    grid-row-gap: 3rem;
  }

  .setting-up_steps_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .setting-up_steps_right {
    grid-row-gap: 3rem;
  }

  .setting-up_features-list_list.first-col {
    border-bottom-style: none;
  }

  .setting-up_features-list_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .setting-up_features-list_icon-wrapper {
    width: 1.75rem;
  }

  .setting-up_features-list_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .setting-up_faq_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .setting-up_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .setting-up_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .setting-up_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .setting-up_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .setting-up_cta_content {
    margin-right: 0;
  }

  .purchasing_logo_logo {
    max-height: 3rem;
  }

  .purchasing_logo_list {
    grid-template-columns: 1fr 1fr;
  }

  .purchasing_logo_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .purchasing_timeline_fade-overlay-right {
    display: none;
  }

  .purchasing_timeline_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
  }

  .purchasing_timeline_list {
    flex-direction: column;
  }

  .purchasing_timeline_progress-wrapper {
    flex-direction: column;
    width: auto;
    margin-bottom: 0;
  }

  .purchasing_timeline_fade-overlay-left {
    display: none;
  }

  .purchasing_timeline_progress-line {
    width: 3px;
    height: 100%;
  }

  .purchasing_timeline_progress-line.is-small-mobile {
    height: .5rem;
  }

  .purchasing_timeline_item-content {
    text-align: left;
    margin-bottom: 1.5rem;
  }

  .purchasing_layout-1_card {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .purchasing_layout-1_card-content {
    padding: 1.5rem;
  }

  .purchasing_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .purchasing_layout-3_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .purchasing_layout-3_card-content {
    padding: 1.5rem;
  }

  .purchasing_layout-3_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .purchasing_layout-3_card {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-4_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .purchasing_layout-4_component {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-4_progress-bar-wrapper {
    left: 2rem;
  }

  .purchasing_layout-5_card-small-content {
    padding: 1.5rem;
  }

  .purchasing_layout-5_card-large {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-5_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .purchasing_layout-5_card-small {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-5_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .purchasing_layout-5_card-large-content {
    padding: 1.5rem;
  }

  .purchasing_contact_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .purchasing_feature_list.first-col {
    border-bottom-style: none;
  }

  .purchasing_feature_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .purchasing_feature_icon-wrapper {
    width: 1.75rem;
  }

  .purchasing_feature_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .purchasing_faq_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .purchasing_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .purchasing_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .purchasing_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .purchasing_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .purchasing_cta_content {
    margin-right: 0;
  }

  .planning-lessons_layout-5_logo {
    max-height: 3rem;
  }

  .planning-lessons_layout-5_list {
    grid-template-columns: 1fr 1fr;
  }

  .planning-lessons_logo-2_item-content {
    text-align: left;
    margin-bottom: 2rem;
    margin-right: 0;
  }

  .planning-lessons_logo-2_fade-overlay-right {
    display: none;
  }

  .planning-lessons_logo-2_progress-line {
    width: 3px;
    height: 100%;
  }

  .planning-lessons_logo-2_item {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: max-content 1fr;
  }

  .planning-lessons_logo-2_empty-space {
    display: none;
  }

  .planning-lessons_logo-2_progress-wrapper {
    flex-direction: column;
    width: auto;
  }

  .planning-lessons_logo-2_line-wrapper {
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content 1fr;
  }

  .planning-lessons_logo-2_list {
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-items: center;
    display: grid;
  }

  .planning-lessons_timeline_component {
    flex-flow: column;
    display: flex;
  }

  .planning-lessons_timeline_tabs-content {
    width: 100%;
    padding-left: 0;
    position: relative;
  }

  .planning-lessons_timeline_tabs {
    grid-column-gap: 0rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .planning-lessons_timeline_tabs-menu {
    place-items: start stretch;
    margin-bottom: 2rem;
  }

  .planning-lessons_timeline_header {
    width: 100%;
  }

  .planning-lessons_timeline_inner-wrapper {
    width: 100%;
    padding-right: 0;
  }

  .planning-lessons_layout-1_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .planning-lessons_layout-2_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
  }

  .planning-lessons_layout-2_accordion-icon {
    width: 1.75rem;
  }

  .planning-lessons_layout-2_gallery {
    grid-template-columns: 1fr;
  }

  .planning-lessons_layout-2_component {
    padding-bottom: 1.5rem;
  }

  .planning-lessons_layout-2_heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .planning-lessons_layout-2_list {
    grid-template-rows: auto;
  }

  .planning-lessons_layout-4_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .planning-lessons_layout-4_card-content {
    padding: 2rem;
  }

  .planning-lessons_curriculum_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .planning-lessons_header-1_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .planning-lessons_header-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .planning-lessons_header-2_card-content {
    padding: 2rem;
  }

  .planning-lessons_header-3_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .planning-lessons_header-3_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .planning-lessons_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .planning-lessons_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .planning-lessons_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .planning-lessons_cta_content {
    margin-right: 0;
  }

  .inviting-students_logo_logo {
    max-height: 3rem;
  }

  .inviting-students_logo_list {
    grid-template-columns: 1fr 1fr;
  }

  .inviting-students_logo_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .inviting-students_layout-1_list, .inviting-students_layout-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .inviting-students_layout-2_content-left {
    position: static;
  }

  .inviting-students_layout-3_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .inviting-students_layout-3_card-content {
    padding: 1.5rem;
  }

  .inviting-students_layout-3_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .inviting-students_layout-3_card {
    grid-template-columns: 1fr;
  }

  .inviting-students_layout-4_category-menu {
    width: 100vw;
    margin-bottom: 3rem;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .inviting-students_layout-4_category-menu.no-scrollbar {
    justify-content: flex-start;
  }

  .inviting-students_layout-4_featured-item {
    margin-bottom: 3.5rem;
  }

  .inviting-students_layout-4_featured-item-wrapper {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .inviting-students_layout-4_menu-link.last-link {
    margin-right: 2rem;
  }

  .inviting-students_layout-4_featured-item-content {
    padding: 1.5rem;
  }

  .inviting-students_layout-4_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .inviting-students_blog_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .inviting-students_blog_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .inviting-students_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .inviting-students_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .inviting-students_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .inviting-students_cta_content {
    margin-right: 0;
  }

  .video-tutorials_logo_logo {
    max-height: 3rem;
  }

  .video-tutorials_logo_list {
    grid-template-columns: 1fr 1fr;
  }

  .video-tutorials_logo_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .video-tutorials_event-header_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .video-tutorials_event-header_component {
    align-items: flex-start;
  }

  .video-tutorials_event-header_featured-item-content {
    padding: 1.5rem;
  }

  .video-tutorials_event-header_featured-item {
    grid-template-columns: 1fr;
  }

  .video-tutorials_event-header_tag-item {
    top: 1.5rem;
    left: 1.5rem;
  }

  .video-tutorials_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .video-tutorials_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .video-tutorials_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .video-tutorials_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .video-tutorials_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .video-tutorials_cta_content {
    margin-right: 0;
  }

  .support-in-resources_page-header_main-content {
    flex-direction: column;
    align-items: flex-start;
  }

  .support-in-resources_page-header_content-right {
    flex-direction: column;
    align-items: stretch;
  }

  .support-in-resources_page-header_content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .support-in-resources_page-header_form-block {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .support-in-resources_page-header_avatar-image {
    width: 6rem;
    height: 6rem;
  }

  .support-in-resources_page-header_image-wrapper {
    margin-bottom: -3rem;
  }

  .support-in-resources_layout-1_card-large {
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support-in-resources_layout-1_card-large-content {
    padding: 1.5rem;
  }

  .support-in-resources_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-1_card-small {
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-1_card-small-content {
    padding: 1.5rem;
  }

  .support-in-resources_layout-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .support-in-resources_layout-2_card-content {
    padding: 1.5rem;
  }

  .support-in-resources_layout-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support-in-resources_layout-2_card {
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-3_list.first-col {
    border-bottom-style: none;
  }

  .support-in-resources_layout-3_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-3_icon-wrapper {
    width: 1.75rem;
  }

  .support-in-resources_layout-3_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .support-in-resources_faq_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .support-in-resources_faq_component {
    align-items: flex-start;
  }

  .support-in-resources_faq_featured-item-content {
    padding: 1.5rem;
  }

  .support-in-resources_faq_featured-item {
    grid-template-columns: 1fr;
  }

  .support-in-resources_faq_tag-item {
    top: 1.5rem;
    left: 1.5rem;
  }

  .support-in-resources_event-header_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .support-in-resources_event-header_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support-in-resources_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .support-in-resources_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .support-in-resources_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .support-in-resources_cta_content {
    margin-right: 0;
  }

  .mobile-apps_header_component {
    padding-top: 4rem;
  }

  .mobile-apps_logo_logo {
    max-height: 3rem;
  }

  .mobile-apps_logo_list {
    grid-template-columns: 1fr 1fr;
  }

  .mobile-apps_logo_wrapper {
    padding-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .mobile-apps_features-list_left {
    grid-row-gap: 3rem;
  }

  .mobile-apps_features-list_content-bottom {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .mobile-apps_features-list_right {
    grid-row-gap: 3rem;
  }

  .banner2_close-button {
    margin-left: 0;
    position: absolute;
    inset: .5rem .5rem auto auto;
  }

  .banner2_wrapper {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .banner2_content {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .mobile-apps_layout-1_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mobile-apps_layout-1_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .mobile-apps_layout-1_card {
    grid-template-columns: 1fr;
  }

  .mobile-apps_layout-1_card-content {
    padding: 1.5rem;
  }

  .mobile-apps_layout-2_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .mobile-apps_layout-3_logo {
    max-height: 3rem;
  }

  .mobile-apps_cta-1_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .mobile-apps_cta-1_icon-wrapper {
    width: 1.75rem;
  }

  .mobile-apps_cta-2_card-large-vertical-content, .mobile-apps_cta-2_card-large-horizontal-content {
    padding: 1.5rem;
  }

  .mobile-apps_cta-2_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .mobile-apps_cta-2_card-small-content {
    padding: 1.5rem;
  }

  .mobile-apps_cta-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mobile-apps_cta-2_card-small {
    grid-template-columns: 1fr;
  }

  .mobile-apps_faq_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .mobile-apps_faq_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .mobile-apps_faq_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .mobile-apps_faq_content {
    margin-right: 0;
  }

  .instructions_header-1_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .instructions_feature_content-right {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .instructions_feature_content {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .instructions_feature_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .instructions_feature_progress-wrapper {
    margin-top: 2rem;
  }

  .instructions_feature_content-left {
    display: none;
    position: static;
  }

  .instructions_feature_number {
    font-size: 6rem;
  }

  .instructions_feature_number.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .instructions_layout-1_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .instructions_faq_list.first-col {
    border-bottom-style: none;
  }

  .instructions_faq_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .instructions_faq_icon-wrapper {
    width: 1.75rem;
  }

  .instructions_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .feedback-for-teachers_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .feedback-for-teachers_layout_card-content {
    padding: 1.5rem;
  }

  .feedback-for-teachers_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .feedback-for-app_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .feedback-for-app_layout_card-content {
    padding: 1.5rem;
  }

  .feedback-for-app_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .curriculum_header_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .curriculum_layout-1_component {
    grid-row-gap: 3rem;
  }

  .curriculum_layout-1_pagination-page-button-wrapper {
    display: none;
  }

  .curriculum_layout-2_component {
    grid-row-gap: 3rem;
  }

  .curriculum_table_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .curriculum_table_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .curriculum_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .curriculum_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .curriculum_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .curriculum_cta_content {
    margin-right: 0;
  }

  .resource-category_portfolio_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .resource-category_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .resource-category_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .resource-category_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .resource-category_cta_content {
    margin-right: 0;
  }

  .resource-page_filters_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .resource-page_filters_tablet-modal-menu {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .resource-page_filters_accordion-icon {
    width: 1.75rem;
  }

  .resource-page_filters_filter-group-heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .resource-page_cta_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .resource-page_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .resource-page_cta_card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .resource-page_cta_content {
    margin-right: 0;
  }

  .navbar2_menu.is-page-height-tablet {
    padding-bottom: 6rem;
  }

  .navbar2_component {
    min-height: 4rem;
  }

  .songs_header_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .songs_blog_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .songs_blog_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .songs_blog_menu-link.last-link {
    margin-right: 2rem;
  }

  .songs_blog_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .songs_blog_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .songs_blog_image-wrapper {
    height: 100%;
  }

  .songs_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .songs_cta_card-content {
    padding: 2rem;
  }

  .songs-in-plans_header_content {
    padding-top: 4rem;
  }

  .songs-in-plans_header_ix-trigger {
    margin-top: 35rem;
  }

  .songs-in-plans_header_content-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .songs-in-plans_header_component {
    height: 150vh;
  }

  .songs-in-plans_header_image-wrapper.is-image-5 {
    width: 28vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-6 {
    width: 26vw;
    right: 50vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-2 {
    width: 30vw;
    left: 52vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-1 {
    width: 30vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-4 {
    width: 26vw;
  }

  .songs-in-plans_header_image-wrapper.is-image-3 {
    width: 28vw;
  }

  .songs-in-plans_table-1_component, .songs-in-plans_table-2_component {
    grid-row-gap: 3rem;
  }

  .songs-in-plans_table-2_pagination-page-button-wrapper {
    display: none;
  }

  .songs-in-plans_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .songs-in-plans_layout_card-content {
    padding: 1.5rem;
  }

  .songs-in-plans_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .songs-in-plans_layout_card {
    grid-template-columns: 1fr;
  }

  .song-page_header_image-wrapper2 {
    width: 30%;
  }

  .song-page_header_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .song-page_header_component {
    height: auto;
    min-height: 550px;
    max-height: 550px;
  }

  .song-page_header_image-wrapper {
    flex: 1;
  }

  .song-page_content_component {
    grid-column-gap: 0rem;
    display: flex;
  }

  .song-page_content_content {
    margin-bottom: 2rem;
  }

  .song-page_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .song-page_cta_card-content {
    padding: 2rem;
  }

  .clases_header_card {
    grid-template-columns: 1fr;
    width: 90%;
    padding: 1.5rem;
  }

  .clases_project-list_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .clases_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .clases_cta_card-content {
    padding: 2rem;
  }

  .class-page_product-header_content {
    grid-row-gap: 3rem;
  }

  .class-page_product-header_accordion-icon {
    width: 1.75rem;
  }

  .class-page_product-header_list-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .class-page_product-header_heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .class-page_product-header_list, .class-page_product-header_content-left {
    grid-template-columns: 1fr;
  }

  .class-page_project-list_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .class-page_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .class-page_cta_card-content {
    padding: 2rem;
  }

  .jobs_header-1_image-wrapper.is-image-small {
    display: none;
  }

  .jobs_header-1_image-wrapper.is-image-large {
    width: 50vw;
    height: 60vh;
  }

  .jobs_header-1_small-image-group {
    width: 40vw;
  }

  .jobs_header-1_image-list {
    grid-template-columns: 25% 50% 25%;
    height: 60vh;
  }

  .jobs_header-2_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .jobs_header-2_card-content {
    padding: 2rem;
  }

  .jobs_cta-1_component {
    align-items: flex-start;
  }

  .jobs_cta-1_content-wrapper {
    width: 100%;
    height: 100vh;
    max-height: none;
    padding-bottom: 7rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .jobs_cta-2_icon-wrapper {
    width: 28px;
  }

  .jobs_cta-2_item {
    padding: 1.5rem;
  }

  .jobs_cta-2_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .jobs_cta-2_job-department {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .jobs_cta-2_list {
    grid-row-gap: 1.5rem;
    margin-bottom: 1.5rem;
  }

  .jobs_contact-modal_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .jobs_job-listings_cards-wrapper, .jobs_job-listings_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .jobs_job-listings_card-small-bottom, .jobs_job-listings_card-small-top {
    grid-template-columns: 1fr;
  }

  .jobs_job-listings_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .jobs_job-listings_card-large {
    padding: 4rem 1.5rem;
  }

  .jobs_our-values_content-right {
    min-height: 24.5rem;
    position: sticky;
    top: 25%;
  }

  .jobs_our-values_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .jobs_our-values_content {
    grid-template-columns: 1fr;
    align-content: start;
    height: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: static;
  }

  .jobs_our-values_card {
    margin-left: 1.5rem;
  }

  .jobs_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .jobs_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .jobs_layout_card {
    grid-template-columns: 1fr;
  }

  .jobs_layout_card-content {
    padding: 1.5rem;
  }

  .freelance-platform_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .freelance-platform_table_component {
    grid-row-gap: 3rem;
  }

  .freelance-platform_how-freelancing-works_timeline-icon-wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .freelance-platform_how-freelancing-works_component {
    grid-template-columns: 1fr;
  }

  .freelance-platform_how-freelancing-works_progress-bar-wrapper {
    left: 2rem;
  }

  .freelance-platform_layout_card {
    grid-template-columns: 1fr;
  }

  .freelance-platform_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .freelance-platform_layout_card-content {
    padding: 1.5rem;
  }

  .freelance-platform_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .footer4_credit-text {
    margin-top: 1rem;
  }

  .footer4_link-list {
    grid-column-gap: 0px;
    grid-row-gap: 1.5rem;
    grid-auto-flow: row;
    justify-items: center;
  }

  .footer4_bottom-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
    justify-items: center;
    padding-bottom: 1rem;
  }

  .job-listing_blog-post-body_content {
    margin-bottom: 2rem;
  }

  .job-listing_blog-post-body_content-left {
    width: 100%;
    max-width: none;
  }

  .job-listing_blog-post-body_divider {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .job-listing_features-list_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .job-listing_features-list_card-content {
    padding: 1.5rem;
  }

  .job-listing_features-list_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .job-listing_features-list_card {
    grid-template-columns: 1fr;
  }

  .job-listing_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .job-listing_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .job-listing_cta_card {
    grid-template-columns: 1fr;
  }

  .job-listing_cta_card-content {
    padding: 1.5rem;
  }

  .store_event-item-header_component {
    grid-row-gap: 3rem;
  }

  .store_event-item-header_form {
    grid-column-gap: 1rem;
  }

  .store_layout_card-large-content {
    padding: 1.5rem;
  }

  .store_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .store_layout_card-large {
    grid-template-columns: 1fr;
  }

  .store_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .store_delivery_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .store_testimonial_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .store_testimonial_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .store_testimonial_card {
    padding: 1.5rem;
  }

  .store_testimonial_component {
    grid-template-columns: 1fr;
  }

  .store_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .store_faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .store_faq_icon-wrapper {
    width: 1.75rem;
  }

  .store_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .store_cta_card-content {
    padding: 2rem;
  }

  .store-item_product-header_gallery {
    grid-template-columns: 1fr;
  }

  .store-item_product-header_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .store-item_product-header_heading {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .store-item_product-header_layout {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
  }

  .store-item_product-header_accordion-icon {
    width: 1.75rem;
  }

  .store-item_product-header_component {
    padding-bottom: 1.5rem;
  }

  .store-item_layout_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .store-item_reviews_component {
    grid-template-columns: 1fr;
  }

  .store-item_reviews_client-image-wrapper {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .store-item_reviews_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .store-item_reviews_card {
    padding: 1.5rem;
  }

  .store-item_faq_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .store-item_faq_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .store-item_faq_icon-wrapper {
    width: 1.75rem;
  }

  .store-item_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .store-item_cta_card-content {
    padding: 2rem;
  }

  .artists_header_tab-link {
    min-width: 0;
  }

  .artists_header_tabs-menu {
    bottom: 3rem;
  }

  .artists_header_tab-load-base {
    max-width: none;
    margin-left: 0;
    margin-right: 0;
  }

  .artists_event_heading-wrapper {
    grid-template-columns: 1fr;
  }

  .artists_event_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .artists_event_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .artists_event_button-row.show-mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .artists_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .artists_cta_card-content {
    padding: 2rem;
  }

  .artist-page_artist-page_content-bottom {
    grid-column-gap: 5rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .artist-page_artist-page_list {
    display: none;
  }

  .artist-page_artist-page_component {
    padding-bottom: 1.5rem;
  }

  .artist-page_artist-page_content-top {
    flex-direction: column-reverse;
    margin-bottom: 2rem;
    display: flex;
  }

  .artist-page_artist-page_breadcrumb {
    margin-top: 1.5rem;
    margin-bottom: 0;
  }

  .artist-page_artist-page_gallery {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .artist-page_artist-page_modal-content-wrapper {
    padding-bottom: 7rem;
  }

  .artist-page_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .artist-page_cta_card-content {
    padding: 2rem;
  }

  .chords_header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .chords_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .chords_blog_item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .chords_blog_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .chords_blog_menu-link.last-link {
    margin-right: 2rem;
  }

  .chords_blog_category-menu {
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    overflow: scroll;
  }

  .chords_blog_category-menu.no-scrollbar {
    justify-content: flex-start;
    margin-bottom: 3rem;
  }

  .chords_blog_image-wrapper {
    height: 100%;
  }

  .chord-page_product-header_component {
    grid-column-gap: 4rem;
    grid-row-gap: 2rem;
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .chord-page_product-header_content-middle {
    grid-template-columns: 1fr;
  }

  .chord-page_product-header_list {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .chord-page_content_metatag-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .chord-page_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .chord-page_cta_card-content {
    padding: 2rem;
  }

  .free-quizzes_header_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .free-quizzes_header_content-right {
    margin-top: 0;
  }

  .free-quizzes_layout_card-large-vertical-content, .free-quizzes_layout_card-large-horizontal-content {
    padding: 1.5rem;
  }

  .free-quizzes_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .free-quizzes_layout_card-small-content {
    padding: 1.5rem;
  }

  .free-quizzes_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .free-quizzes_layout_card-small {
    grid-template-columns: 1fr;
  }

  .free-quizzes_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .free-quizzes_cta_card-content {
    padding: 2rem;
  }

  .which-instrument-should-i-play_header_image-group {
    margin-top: 3rem;
  }

  .which-instrument-should-i-play_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .which-instrument-should-i-play_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .which-instrument-should-i-play_cta_card-content {
    padding: 2rem;
  }

  .what-is-my-guitar-level_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .what-is-my-guitar-level_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .what-is-my-guitar-level_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-is-my-guitar-level_cta_card-content {
    padding: 2rem;
  }

  .what-is-my-ukulele-level_header_content-wrapper {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .what-is-my-ukulele-level_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .what-is-my-ukulele-level_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .what-is-my-ukulele-level_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-is-my-ukulele-level_cta_card-content {
    padding: 2rem;
  }

  .what-is-my-piano-level_header_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .what-is-my-piano-level_header_content-wrapper, .what-is-my-piano-level_content_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .what-is-my-piano-level_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-is-my-piano-level_cta_card-content {
    padding: 2rem;
  }

  .sidebar1_menu-wrapper {
    border-right-style: none;
    padding-top: 0;
  }

  .sidebar1_component {
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sidebar1_form-block {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .sidebar1_menu-button.w--open {
    color: var(--base-color-neutral--black);
  }

  .sidebar1_logo-wrapper-tablet {
    border-bottom: 1px solid #0000;
    min-height: 4rem;
    margin-bottom: 0;
  }

  .sidebar1_close-mobile {
    display: flex;
  }

  .sidebar1_menu {
    width: 80vw;
    max-width: none;
  }

  .district-page_links_newsletter-modal {
    align-items: flex-start;
  }

  .district-page_links_newsletter-link {
    grid-template-columns: 1fr;
  }

  .district-page_links_newsletter-content {
    flex-flow: column;
    justify-content: center;
    width: 100%;
    height: 100vh;
    max-height: none;
    padding-bottom: 7rem;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }

  .district-page_stats_list {
    grid-template-columns: 1fr;
  }

  .district-page_stats_content {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .district-page_stats_number {
    font-size: 3.5rem;
  }

  .district-page_page-header_content-right {
    flex-direction: column;
    align-items: stretch;
  }

  .district-page_page-header_form-block {
    margin-bottom: 1rem;
    margin-right: 0;
  }

  .district-page_page-header_component {
    grid-template-columns: 1fr;
    justify-items: start;
  }

  .district-page_page-header_content-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .district-page_pricing_plan {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .district-page_pricing_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .district-page_pricing_feature-list, .district-page_getting-a-quote_card {
    grid-template-columns: 1fr;
  }

  .district-page_getting-a-quote_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .district-page_getting-a-quote_card-content {
    padding: 1.5rem;
  }

  .district-page_getting-a-quote_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .district-page_layout_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .district-page_layout_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .navbar10_dropdown-content-left {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .navbar10_dropdown-content-right {
    padding-bottom: 1.5rem;
  }

  .navbar10_component {
    min-height: 4rem;
  }

  .navbar10_menu {
    padding-bottom: 6rem;
  }

  .navbar10_blog-item-image {
    margin-bottom: 0;
  }

  .navbar10_dropdown-link-list {
    max-width: none;
  }

  .navbar10_blog-item-image-wrapper {
    max-width: 100%;
  }

  .navbar10_blog-item {
    grid-row-gap: 1rem;
  }

  .getting-started-for-new-teachers_media-room_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .getting-started-for-new-teachers_media-room_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .getting-started-for-new-teachers_header_heading-span {
    padding-right: 5.75rem;
  }

  .getting-started-for-new-teachers_header_heading {
    font-size: 2.5rem;
  }

  .getting-started-for-new-teachers_layout-1_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .getting-started-for-new-teachers_layout-2_row {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
    grid-template-columns: max-content 1fr;
  }

  .getting-started-for-new-teachers_layout-2_circle-wrapper {
    left: 0;
  }

  .getting-started-for-new-teachers_layout-2_item {
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
  }

  .getting-started-for-new-teachers_layout-2_item.item-left {
    text-align: left;
    align-items: flex-start;
  }

  .getting-started-for-new-teachers_layout-2_image-wrapper {
    width: 100%;
  }

  .getting-started-for-new-teachers_layout-2_circle {
    margin-top: 1.75rem;
  }

  .getting-started-for-new-teachers_timeline_card {
    padding: 2rem;
  }

  .getting-started-for-new-teachers_timeline_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .getting-started-for-new-teachers_cta_card-small {
    grid-template-columns: 1fr;
  }

  .getting-started-for-new-teachers_cta_card-small-content {
    padding: 1.5rem;
  }

  .getting-started-for-new-teachers_cta_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .getting-started-for-new-teachers_cta_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .getting-started-for-new-teachers_cta_card-large-content {
    padding: 1.5rem;
  }

  .footer5_top-wrapper {
    grid-row-gap: 2.5rem;
  }

  .footer5_credit-text {
    margin-top: 1rem;
  }

  .footer5_newsletter-wrapper {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 3rem;
  }

  .footer5_legal-list {
    grid-column-gap: 0rem;
    grid-row-gap: 1rem;
    grid-auto-flow: row;
  }

  .footer5_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-bottom: 1rem;
  }

  .banner16_image-wrapper {
    height: 4rem;
  }

  .dropdown2_component.is-width-full-tablet {
    width: 100%;
  }

  .blog30_dropdown-wrapper {
    display: block;
  }

  .blog30_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .header105_heading {
    font-size: 4rem;
  }

  .header105_heading-span {
    padding-right: 5.75rem;
  }

  .header105_heading-span.headphones, .header105_heading-span.main-user {
    padding-right: 6.5rem;
  }

  .header105_heading-span.star-eye {
    padding-right: 5rem;
  }

  .header104_heading-span {
    padding-right: 5.75rem;
  }

  .header104_heading-span.joy {
    background-size: 4rem 4rem;
    padding-right: 5rem;
  }

  .header104_heading-span.love {
    background-size: 4rem;
    padding-right: 7rem;
  }

  .header104_heading-span.calm, .header104_heading-span.energy {
    background-size: 4rem;
  }

  .header104_heading-span.song, .header104_heading-span.vynil {
    padding-right: 4rem;
  }

  .header104_heading-span.users {
    padding-right: 8rem;
  }

  .header104_heading {
    font-size: 2.5rem;
  }

  .mp-track {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .header129_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .header129_image-group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .flipcard-front {
    height: 200px;
  }

  .flipcard-back {
    height: 235px;
  }

  .layout421_content-bottom {
    height: 80svh;
  }

  .layout421_image-wrapper {
    max-width: 55vw;
  }

  .layout421_content {
    min-height: 0;
  }

  .blog54_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .is-left {
    text-align: left;
  }

  .header75_lightbox-image {
    max-height: 30rem;
  }

  .header75_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .layout396_card-content {
    padding: 1.5rem;
  }

  .layout396_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout396_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout415_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .heading-style-h2-2 {
    font-size: 2.25rem;
  }

  .layout415_card {
    margin-left: 1.5rem;
  }

  .layout415_content {
    grid-template-columns: 1fr;
    align-content: start;
    height: 100%;
    padding-top: 4rem;
    padding-bottom: 4rem;
    position: static;
  }

  .layout415_content-right {
    min-height: 24.5rem;
    position: sticky;
    top: 25%;
  }

  .layout410_card {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
    margin-bottom: 0;
    position: static;
  }

  .layout410_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout410_card-content {
    padding: 1.5rem;
  }

  .layout410_card-2 {
    grid-template-columns: 1fr;
    height: auto;
    margin-bottom: 0;
    position: static;
  }

  .layout409_card-content {
    padding: 1.5rem;
  }

  .layout409_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout409_card {
    grid-template-columns: 1fr;
    height: auto;
    max-height: none;
    margin-bottom: 0;
    position: static;
  }

  .spacer-medium-2 {
    padding-top: 1.25rem;
  }

  .text-size-medium-3 {
    font-size: 1rem;
  }

  .event-header6_item.hide-on-tablet {
    display: block;
  }

  .event-header6_component {
    align-items: flex-start;
  }

  .event-header6_featured-item {
    grid-template-columns: 1fr;
  }

  .event-header6_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .event-header6_featured-item-content {
    padding: 1.5rem;
  }

  .event-header6_tag-wrapper {
    top: 1.5rem;
    right: 1.5rem;
  }

  .text-size-medium-4, .text-size-medium-5 {
    font-size: 1rem;
  }

  .header36_component {
    padding-top: 4rem;
  }

  .text-size-medium-6 {
    font-size: 1rem;
  }

  .header40_component {
    padding-top: 4rem;
  }

  .text-size-medium-7 {
    font-size: 1rem;
  }

  .header81_content-wrapper {
    padding-top: 4rem;
  }

  .padding-section-medium-2 {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .text-size-medium-8 {
    font-size: 1rem;
  }

  .header86_card-content {
    padding: 2rem;
  }

  .text-size-medium-9 {
    font-size: 1rem;
  }

  .header137_component {
    padding-top: 4rem;
  }

  .text-size-medium-10 {
    font-size: 1rem;
  }

  .event-item-header6_content {
    grid-row-gap: 3rem;
  }

  .tags-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-top: 1.25rem;
  }

  .contact-modal1_component {
    align-items: flex-start;
  }

  .text-size-medium-11 {
    font-size: 1rem;
  }

  .contact-modal1_content-wrapper {
    width: 100%;
    height: 100vh;
    max-height: none;
    padding-bottom: 7rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .banner2_content-2 {
    align-items: flex-start;
    margin-bottom: 0;
    margin-right: 1.75rem;
  }

  .banner2_wrapper-2 {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .banner2_content-3 {
    align-items: flex-start;
    margin-bottom: 1rem;
    margin-right: 1.75rem;
  }

  .text-size-medium-12 {
    font-size: 1rem;
  }

  .portfolio13_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .banner2_wrapper-3, .banner2_wrapper-4 {
    flex-direction: column;
    align-items: stretch;
    padding: 1rem;
  }

  .layout372_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .text-size-medium-13 {
    font-size: 1rem;
  }

  .layout372_card-small-content {
    padding: 1.5rem;
  }

  .layout372_card-small {
    grid-template-columns: 1fr;
  }

  .layout372_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .text-size-medium-14 {
    font-size: 1rem;
  }

  .layout393_card-large-horizontal-content {
    padding: 1.5rem;
  }

  .layout393_card-small {
    grid-template-columns: 1fr;
  }

  .layout393_card-large-vertical-content {
    padding: 1.5rem;
  }

  .layout393_grid-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .layout393_row {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .layout393_card-small-content {
    padding: 1.5rem;
  }

  .career19_tab-link {
    flex: none;
  }

  .career19_tabs {
    align-items: flex-start;
  }

  .career19_tabs-menu {
    justify-content: flex-start;
    align-self: auto;
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .career19_tabs-menu.no-scrollbar {
    align-self: center;
    width: auto;
    margin-bottom: 2rem;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium-15 {
    font-size: 1rem;
  }

  .career19_list {
    grid-row-gap: 1.5rem;
  }

  .career19_item {
    padding: 1.5rem;
  }

  .header82_content {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-medium-16 {
    font-size: 1rem;
  }

  .heading-style-h1-2 {
    font-size: 2.5rem;
  }

  .text-size-medium-17 {
    font-size: 1rem;
  }

  .feature-content-item {
    padding-bottom: 2rem;
  }

  .feature-image.transparent {
    max-height: 350px;
  }

  .feature_content-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .feature_content-layout.add {
    margin-bottom: 3rem;
  }

  .text-size-medium-18 {
    font-size: 1rem;
  }

  .header75_lightbox-image-main {
    max-height: 30rem;
  }

  .text-size-medium-19, .text-size-medium-20 {
    font-size: 1rem;
  }

  .event12_list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .timeline19_progress-wrapper {
    flex-direction: column;
    align-self: stretch;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
  }

  .timeline19_fade-overlay-right {
    display: none;
  }

  .timeline19_image-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .timeline19_fade-overlay-left {
    display: none;
  }

  .timeline19_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: .5fr max-content 1fr;
    grid-auto-columns: 1fr;
    align-items: start;
    display: grid;
  }

  .timeline19_list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .timeline19_item-content {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }

  .timeline19_progress-line {
    width: 3px;
    height: 100%;
  }

  .timeline19_progress-line.is-small-mobile {
    height: .5rem;
  }

  .layout508_tabs {
    grid-template-columns: 1fr;
  }

  .layout508_tab-link {
    border-bottom: 1px solid #000;
    border-right-style: none;
    justify-content: flex-start;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .layout508_tab-link.w--current {
    border-bottom-color: #000;
  }

  .layout508_tab-link.tabs-last {
    border-bottom-width: 0;
  }

  .layout508_card {
    grid-template-columns: 1fr;
    padding: 1.5rem;
  }

  .layout508_tabs-menu {
    border-top: 1px solid #000;
    flex-flow: column;
  }

  .heading-style-h3-2 {
    font-size: 2rem;
  }

  .header38_component {
    padding-top: 4rem;
  }

  .header38_image-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .blog-post-header2_image.white-shadow {
    left: -5rem;
  }

  .blog-post-header2_meta-wrapper {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog-post-header2_content-bottom {
    flex-direction: column;
  }

  .blog-post-header2_image-wrapper {
    margin-bottom: 2rem;
  }

  .career20_tab-link {
    flex: none;
  }

  .career20_tabs-menu {
    justify-content: flex-start;
    align-self: auto;
    width: 100vw;
    margin-left: -5vw;
    padding-left: 5vw;
    padding-right: 5vw;
    display: flex;
    overflow: auto;
  }

  .career20_list {
    grid-row-gap: 1.5rem;
  }

  .career20_item {
    padding: 1.5rem;
  }

  .product5_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .product5_slide {
    padding-right: 1.5rem;
  }

  .product5_image-wrapper {
    height: 100%;
  }

  .product5_arrow.left {
    right: 3.5rem;
  }

  .product5_heading {
    margin-right: 0;
  }

  .product5_mask {
    width: 80%;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .topbar2_component-2 {
    height: auto;
    min-height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .topbar-type-label-delete-this {
    top: 2.5rem;
    right: 1rem;
  }

  .sidebar7_menu {
    width: 80vw;
  }

  .sidebar-type-label-delete-this {
    left: 1rem;
  }

  .sidebar7_component {
    min-height: 4rem;
    padding-left: 1.5rem;
  }

  .shell4_sidebar-wrapper {
    top: -4rem;
  }

  .topbar2_search-wrapper-2 {
    min-height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
    top: 4rem;
  }

  .topbar2_component-3 {
    height: auto;
    min-height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .text-size-large-2 {
    font-size: 2rem;
  }

  .heading-small {
    font-size: 1.25rem;
  }

  .post-banner_body {
    padding-left: 14%;
    padding-right: 14%;
  }

  .fs-toc_sidebar {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .content31_content {
    margin-bottom: 2rem;
  }

  .text-size-large-3 {
    font-size: 2rem;
  }

  .uui-text-rich-text figure {
    margin-top: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .uui-text-rich-text figcaption {
    margin-top: .75rem;
  }

  .cta40_card-content {
    padding: 2rem;
  }

  .content12_metatag-list {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
  }

  .margin-bottom-3 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .inputs-grid---brix {
    grid-template-columns: 1fr;
  }

  .feedback-submission-form---brix {
    padding-left: 24px;
    padding-right: 24px;
  }

  .submit-content-wrapper---brix {
    margin-top: 32px;
  }

  .submit-button---brix {
    background-position: 83%;
    padding: 24px 58px 24px 40px;
    font-size: 16px;
    line-height: 18px;
  }

  .rl_contact1_spacing-block-3 {
    padding-bottom: 2rem;
  }

  .rl-text-style-medium {
    font-size: 1rem;
  }

  .rl_contact1_spacing-block-2 {
    padding-bottom: 1.25rem;
  }

  .rl-heading-style-h2 {
    font-size: 2.25rem;
  }

  .rl_contact1_spacing-block-1 {
    padding-bottom: .75rem;
  }

  .rl-padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fs_checkbox-2_group, .fs_radio-4_group, .fs_checkbox-4_group, .fs_radio-4_group-2, .fs_radio-3_group, .fs_radio-2_group {
    grid-auto-flow: row;
  }

  .fs_modal-1_close {
    padding: 1rem;
  }

  .fs_modal-1_heading {
    font-size: 2rem;
  }

  .fs_modal-1_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_radio-1_group {
    grid-auto-flow: row;
  }

  .rl_contact6_spacing-block-5, .rl_contact6_spacing-block-6 {
    padding-bottom: .75rem;
  }

  .rl_contact6_form-field-2col {
    grid-template-columns: 1fr;
  }

  .rl_contact6_spacing-block-3 {
    padding-bottom: 1.5rem;
  }

  .rl-text-style-medium-2 {
    font-size: 1rem;
  }

  .rl_contact6_spacing-block-2 {
    padding-bottom: 1.25rem;
  }

  .rl-heading-style-h2-2 {
    font-size: 2.25rem;
  }

  .rl_contact6_spacing-block-1 {
    padding-bottom: .75rem;
  }

  .rl_content6_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .rl-padding-section-large-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fs_modal-1_close-2 {
    padding: 1rem;
  }

  .fs_modal-1_heading-2 {
    font-size: 2rem;
  }

  .fs_modal-1_content-2 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-1_close-3 {
    padding: 1rem;
  }

  .fs_modal-1_heading-3 {
    font-size: 2rem;
  }

  .fs_modal-1_content-3 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup-3 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-1_close-4, .fs_modal-1_close-5 {
    padding: 1rem;
  }

  .fs_modal-1_heading-4 {
    font-size: 2rem;
  }

  .fs_modal-1_content-4 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup-4 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_modal-1_close-6, .fs_modal-1_close-7, .fs_modal-1_close-8, .fs_modal-1_close-9, .fs_modal-1_close-10 {
    padding: 1rem;
  }

  .uui-space-medium-7 {
    min-height: 1.5rem;
  }

  .uui-faq04_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .uui-faq04_list.first-col {
    border-bottom: 1px solid #eaecf0;
  }

  .uui-faq04_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .button-block {
    padding: 35px;
  }

  .text-size-medium-21 {
    font-size: 1rem;
  }

  .margin-bottom-4 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-31 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .songs {
    font-size: 1.2rem;
  }

  .fs_modal-1_close-11 {
    padding: 1rem;
  }

  .fs_modal-1_heading-5 {
    font-size: 2rem;
  }

  .fs_modal-1_content-5 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 3rem 2rem;
  }

  .fs_modal-1_popup-5 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .modal-content-w {
    padding: 2rem;
  }

  .modal {
    top: 5%;
  }

  .rl_banner10_close-button {
    margin-left: 0;
  }

  .rl_banner10_content {
    justify-content: flex-start;
    align-items: center;
  }

  .rl_banner10_content-wrapper {
    align-items: center;
    padding-left: 0;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 3rem;
  }

  h2 {
    font-size: 1.8rem;
    line-height: 1.2;
  }

  h3 {
    font-size: 1.4rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .page-wrapper.grey {
    background-color: var(--solfeg-io-gray);
  }

  .container-large.pad-feedback {
    margin-top: 3rem;
  }

  .main-wrapper.nav-bar {
    margin-top: 0;
  }

  .main-wrapper.nav-bar.dark {
    padding-top: 4rem;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-top.margin-xsmall.flex {
    margin-top: 1rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-bottom.margin-xxlarge.first {
    order: -1;
  }

  .margin-bottom.margin-small.startfelx {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .margin-bottom.margin-xsmall.align-center.mobile-pad, .margin-bottom.margin-xsmall.pad {
    padding-top: 1.5rem;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .margin-horizontal.margin-large {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .padding-vertical.padding-large {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-vertical.padding-large.no-pad {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical.padding-large.less {
    padding-bottom: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .text-size-medium.is-left {
    text-align: left;
  }

  .text-size-medium.is-cta {
    text-align: center;
  }

  .text-size-medium.is-cta.text-color-white {
    text-align: left;
  }

  .text-size-medium.padding-top.margin-small.align-center {
    display: block;
  }

  .text-size-medium.padding-top.margin-small.align-center.text-align-center.tiny {
    font-size: .85rem;
    font-weight: 600;
  }

  .icon-embed-small.text-color-red.special-nav {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .icon-embed-small.pad {
    margin-top: .2rem;
  }

  .icon-embed-small.icon.special {
    align-self: center;
  }

  .icon-embed-small.icon.dark.app {
    margin-top: 6px;
  }

  .icon-embed-small.tags.navbar {
    margin-left: 1rem;
    margin-right: .9rem;
  }

  .icon-embed-small.tags.navbar.chat {
    margin-left: 0;
  }

  .heading-style-h2, .heading-style-h2.blog {
    font-size: 2.6rem;
  }

  .heading-style-h5.reverse {
    text-align: left;
  }

  .button.is-link.is-icon {
    justify-content: flex-start;
    align-items: center;
  }

  .button.is-link.is-icon.is-margined.special-rewievs {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    margin-left: .5rem;
  }

  .button.is-link.is-icon.is-margined.special {
    margin-left: 0;
    margin-right: 0;
  }

  .button.is-secondary.is-alternate.is-full {
    width: 100%;
  }

  .button.is-secondary.is-small.is-alternate.no-mobile {
    display: none;
  }

  .button.is-secondary.is-small.is-icon-only.nav-special.mobile {
    background-color: var(--base-color-brand--white);
    color: var(--base-color-brand--black);
    border-style: none;
  }

  .button.is-secondary.is-icon-only.footer-special.chrome {
    display: none;
  }

  .button.is-secondary.large {
    width: 100%;
  }

  .button.is-small.is-green.navigation {
    order: 1;
    width: 100%;
  }

  .button.is-tertiary.is-small.nav-special {
    text-align: left;
    padding-left: 0;
    padding-right: 0;
  }

  .button.max-width-full.is-pricing-for-schools_testimonial-2-button {
    padding: .25rem 1rem;
  }

  .button.max-width-full.is-pricing-for-schools_testimonial-2-button.is-green.hide-on-mobile {
    display: none;
  }

  .button.max-width-full.is-pricing-for-schools_testimonial-2-button.special-pricing {
    border-color: var(--base-color-system--success-green);
    background-color: var(--base-color-system--success-green);
    color: var(--base-color-brand--black);
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .button.is-yellow {
    order: 1;
  }

  .button.is-appstore.white.is-small, .button.is-appstore.is-small, .button.is-appstore.is-small.not-on-ipad, .button.is-playstore.white.is-small, .button.is-playstore.is-small, .button.is-playstore.is-small.not-on-ipad {
    min-width: 135px;
    max-width: 135px;
    min-height: 45px;
    max-height: 45px;
  }

  .button.is-purple.no-pad {
    margin-right: 0;
  }

  .form_input.short-text {
    font-size: .85rem;
  }

  .button-group.is-cta {
    justify-content: flex-start;
    align-items: center;
  }

  .button-group.right {
    justify-content: center;
    align-items: center;
    margin-right: -4px;
  }

  .text-color-white.heading-style-h2.ipad {
    font-size: 2.6rem;
  }

  .icon-embed-xxsmall.more.white.ctapopuparrow {
    justify-content: center;
    align-items: flex-end;
  }

  .text-size-small.special-pricing {
    margin-top: 8px;
  }

  .text-size-small.margin-number {
    align-self: center;
    font-size: .85rem;
  }

  .text-size-small.minute-bold {
    align-self: center;
    font-size: .85rem;
    font-weight: 700;
  }

  .icon-1x1-small.pad {
    margin-top: .3rem;
  }

  .padding-global.special-school {
    margin-bottom: 4rem;
  }

  .padding-global.special-school.no-mobile {
    margin-top: 0;
  }

  .padding-global.special-self {
    margin-top: 8rem;
    margin-bottom: 0;
  }

  .padding-global.special-pricing {
    padding-left: 0%;
    padding-right: 0%;
  }

  .padding-global.dark.text-color-white.eye {
    overflow: hidden;
  }

  .padding-section-medium.home-special {
    padding-top: 4rem;
  }

  .padding-section-large.home-special {
    margin-top: 4rem;
  }

  .padding-section-large.self-learning-special {
    flex-flow: column;
  }

  .padding-section-large.self-learning-special.plus {
    padding-bottom: 2rem;
  }

  .padding-section-large.align-center.special-self {
    margin-top: 0;
    padding-top: 16rem;
  }

  .padding-section-large.special-home {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .padding-section-large.pricing-special.less {
    padding-bottom: 1rem;
  }

  .padding-section-large.change-pad {
    padding-top: 0;
  }

  .padding-section-large.blog-special {
    padding-bottom: 3.5rem;
  }

  .rl-styleguide_component {
    grid-template-columns: 1fr;
  }

  .navbar14_dropdown-toggle {
    border-bottom: .5px solid var(--base-color-neutral--neutral-lightest);
    text-align: center;
    justify-content: space-between;
    align-items: center;
    padding-right: 0;
  }

  .navbar14_dropdown-toggle.w--open {
    justify-content: space-between;
    align-items: center;
  }

  .navbar14_menu-link-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100vh;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    overflow: scroll;
  }

  .navbar14_component {
    background-color: var(--base-color-brand--white);
    margin-top: 0;
  }

  .navbar14_menu-button {
    order: 1;
  }

  .navbar14_container {
    padding: 8px 0;
  }

  .navbar14_button-wrapper {
    flex-flow: column;
    align-self: stretch;
  }

  .navbar14_menu {
    z-index: 9999;
    min-width: 100%;
    max-width: 100%;
    padding-left: 0%;
    padding-right: 0%;
    overflow: auto;
  }

  .home_navbar-2_component {
    grid-template-columns: 1fr;
  }

  .home_navbar-2_component.padding-special-home {
    margin-top: 3.5rem;
  }

  .home_hero-header_logo {
    max-height: 2.5rem;
  }

  .home_hero-header_component {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    justify-content: center;
  }

  .section_home_hero-header.schools {
    padding-top: 4rem;
  }

  .section_home_hero-header.grey {
    background-color: var(--solfeg-io-gray);
  }

  .home_logo-1_image-wrapper {
    justify-content: flex-end;
    align-items: center;
  }

  .section_home_logo-1.dark {
    padding-bottom: 1.5rem;
  }

  .home_logo-1_card {
    min-height: 480px;
    max-height: 380px;
  }

  .home_logo-1_image {
    width: 110%;
    max-width: 110%;
    height: auto;
  }

  .home_logo-1_row {
    grid-template-columns: 1fr;
    justify-content: space-between;
    margin-bottom: 5px;
  }

  .home_logo-2_ix-trigger {
    display: none;
  }

  .home_logo-2_background-image {
    filter: brightness(50%);
    height: 100%;
  }

  .home_logo-2_component {
    position: static;
  }

  .section_home_logo-2.dark {
    padding-top: 1.5rem;
  }

  .home_logo-2_lightbox {
    position: relative;
    bottom: auto;
    left: 5%;
    right: 5%;
  }

  .home_logo-2_content {
    height: auto;
  }

  .home_logo-2_content.is-special-home-pad {
    justify-content: flex-end;
    align-items: flex-start;
    height: auto;
    min-height: 600px;
    margin-top: 0;
    padding-bottom: 0;
    top: auto;
  }

  .home_layout-1_content-bottom {
    height: 60svh;
    margin-top: -5rem;
  }

  .home_layout-1_ix-trigger {
    margin-top: 150vh;
  }

  .home_layout-2_card-large.bot {
    background-color: #7d7cfe;
  }

  .home_layout-3_image {
    border-radius: 12px;
  }

  .home_layout-3_content-top {
    grid-template-columns: 1fr;
  }

  .home_header_heading {
    font-size: 2.75rem;
  }

  .home_header_heading-list {
    height: 3.25rem;
  }

  .home_top-features_client {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .home_top-features_component {
    grid-template-columns: 1fr;
  }

  .section_home_top-features.is-special-for-home {
    margin-bottom: -10rem;
  }

  .home_top-features_rating-wrapper.is-header-special.hide-from-mobile {
    display: none;
  }

  .home_coolest-of-classes_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .home_testimonial_heading {
    font-size: 1.75rem;
  }

  .home_testimonial_image-wrapper {
    max-width: 20rem;
    max-height: 20rem;
  }

  .home_testimonial_content {
    grid-row-gap: 1rem;
  }

  .footer10_left-wrapper {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer10_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .footer10_top-wrapper {
    grid-row-gap: 48px;
  }

  .our-story_our-story-1_image-wrapper {
    width: 40vw;
  }

  .our-story_our-achievements_content {
    grid-template-columns: 1fr;
  }

  .our-story_our-achievements_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .our-story_our-values_lightbox-image {
    aspect-ratio: 2 / 3;
  }

  .our-story_our-values_component, .our-story_team_list {
    grid-template-columns: 1fr;
  }

  .our-story_team_image-wrapper {
    padding-top: 0%;
  }

  .our-story_cta_row, .our-story_cta_row._3 {
    grid-template-columns: 1fr;
  }

  .our-story_cta_row._3.add-pad {
    margin-top: 1rem;
  }

  .our-story_cta_card-content.get-started {
    padding: 1.5rem;
  }

  .for-schools_header-1_component {
    grid-template-columns: 1fr;
  }

  .section_for-schools_header-2 {
    background-color: var(--solfeg-io-gray);
  }

  .for-schools_header-2_list {
    grid-template-columns: 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem 8rem;
    grid-auto-columns: 8rem;
    justify-content: center;
    padding-top: 0;
  }

  .for-schools_header-2_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .for-schools_header-3_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-schools_logo-1_item {
    grid-column-gap: 1rem;
    align-items: start;
  }

  .for-schools_logo-1_item-content {
    padding-bottom: 1rem;
  }

  .for-schools_logo-2_content-layout {
    grid-template-columns: 1fr;
  }

  .for-schools_logo-2_image {
    height: 18rem;
  }

  .for-schools_logo-2_image.less {
    height: 16rem;
  }

  .for-schools_logo-2_image.paded {
    margin-bottom: 70px;
  }

  .for-schools_logo-3_component {
    justify-content: center;
  }

  .section_for-schools_layout-1.white {
    margin-top: -10rem;
  }

  .for-schools_layout-1_image-wrapper {
    max-width: 9rem;
  }

  .for-schools_layout-1_image-wrapper.is-image4 {
    bottom: 78%;
    right: -2rem;
  }

  .for-schools_layout-1_image-wrapper.is-image5 {
    bottom: 15%;
    right: -4rem;
  }

  .for-schools_layout-1_image-wrapper.is-image2 {
    top: 72%;
    left: -2rem;
  }

  .for-schools_layout-1_image-wrapper.is-image3 {
    top: 75%;
    right: auto;
  }

  .for-schools_layout-1_image-wrapper.is-image1 {
    bottom: 80%;
    left: -4rem;
  }

  .for-schools_layout-1_component.special-school {
    margin-bottom: -4rem;
  }

  .for-schools_layout-1_content, .for-schools_layout-1_inner-wrapper {
    z-index: 55;
  }

  .section_for-schools_layout-3 {
    overflow: hidden;
  }

  .for-schools_layout-3_content-bottom {
    grid-template-columns: 1fr;
  }

  .for-schools_timeline_logo-list {
    grid-template-columns: 1fr 1fr;
  }

  .for-schools_timeline_logo-list.started {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .for-schools_timeline_logo-list.started.hide-on-mobile {
    display: none;
  }

  .for-schools_timeline_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .for-schools_timeline_wrapper.hide-on-mobile {
    display: none;
  }

  .for-schools_cta-2_button-row {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .for-schools_cta-3_component, .for-schools_features-list_component {
    grid-template-columns: 1fr;
  }

  .for-schools_features-list_divider {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .for-schools_testimonial-1_content {
    grid-template-columns: 1fr;
  }

  .for-schools_testimonial-1_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .general-music_hero-header_component {
    grid-template-columns: 1fr;
  }

  .general-music_hero-header_image-wrapper {
    width: 60vw;
  }

  .general-music_layout-1_list {
    grid-template-columns: 1fr;
  }

  .general-music_layout-2_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .general-music_layout-3_list {
    justify-content: center;
  }

  .general-music_layout-3_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .general-music_layout-4_content-layout {
    grid-template-columns: 1fr;
  }

  .general-music_layout-4_image {
    height: 25rem;
  }

  .general-music_logo-1_component {
    justify-content: center;
  }

  .general-music_logo-2_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .general-music_logo-2_heading {
    font-size: 1.75rem;
  }

  .general-music_logo-2_heading-span {
    padding-right: 4rem;
  }

  .general-music_cta-2_content-bottom, .general-music_testimonial_component {
    grid-template-columns: 1fr;
  }

  .modern-band_header-1_image-wrapper {
    width: 60vw;
  }

  .modern-band_header-2_list, .modern-band_header-3_content-wrapper {
    grid-template-columns: 1fr;
  }

  .modern-band_header-3_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .modern-band_layout-1_list {
    justify-content: center;
  }

  .modern-band_layout-1_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .modern-band_layout-2_image-wrapper {
    width: 30vw;
    height: 35vw;
  }

  .modern-band_layout-3_components {
    grid-template-columns: 1fr;
  }

  .modern-band_layout-4_component {
    justify-content: center;
  }

  .modern-band_logo-1_heading {
    font-size: 2.75rem;
  }

  .modern-band_logo-1_heading-list {
    height: 3.25rem;
  }

  .modern-band_logo-2_card-medium-content {
    display: block;
  }

  .modern-band_logo-2_column {
    grid-template-columns: 1fr;
  }

  .modern-band_logo-2_card-large-content {
    display: block;
  }

  .modern-band_logo-2_card-medium, .modern-band_logo-2_card-large {
    flex-direction: column;
    display: flex;
  }

  .elementary_header-1_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_header-2_heading-span {
    padding-right: 4rem;
  }

  .elementary_header-2_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .elementary_header-2_heading {
    font-size: 1.75rem;
  }

  .elementary_header-3_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .elementary_cta-1_row, .elementary_cta-2_component {
    grid-template-columns: 1fr;
  }

  .elementary_cta-2_divider {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .elementary_faq_card {
    grid-template-columns: 1fr;
  }

  .case-studies_header_slide-content {
    align-content: flex-end;
    width: 100%;
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .case-studies_header_slide-wrapper {
    grid-template-rows: auto auto;
  }

  .case-studies_header_component {
    overflow: hidden;
  }

  .case-studies_header_slide-content-wrapper {
    flex-direction: column;
  }

  .case-studies_stats_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .case-studies_stats_content {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .case-studies_cta_component, .case-studies_cta_item-list {
    grid-template-columns: 1fr;
  }

  .case-studies_layout-2_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .case-studies_layout-2_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .support_layout-1_card-large-content {
    display: block;
  }

  .support_layout-1_row, .support_layout-2_row, .support_getting-a-quote_row {
    grid-template-columns: 1fr;
  }

  .support_cta-2_list {
    grid-row-gap: 3rem;
  }

  .support_event-header_component, .support_contact_card {
    grid-template-columns: 1fr;
  }

  .ambassadors_header-1_images-layout {
    transform: scale(3.4);
  }

  .ambassadors_header-2_card-large {
    flex-direction: column;
    display: flex;
  }

  .ambassadors_header-2_card-large-content {
    display: block;
  }

  .ambassadors_header-2_row, .ambassadors_layout-1_component {
    grid-template-columns: 1fr;
  }

  .ambassadors_layout-2_content {
    height: auto;
  }

  .ambassadors_layout-2_component, .ambassadors_contact-modal_row, .ambassadors_cta_card {
    grid-template-columns: 1fr;
  }

  .student-app_layout-1_card {
    max-height: none;
  }

  .student-app_layout-1_card.card-1 {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e068b0dc1b411510e5b0ee_schools-portrait.webp");
    background-position: 5% 100%;
  }

  .student-app_layout-1_card.card-2 {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e0671e3bbc5ee227b67e5b_quizzes-portrait.webp");
    background-position: 10% 100%;
  }

  .student-app_layout-1_card.card-3 {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e067da9f22bdce0fd2478d_statistics-portrait.webp");
    background-position: 50% 100%;
  }

  .student-app_layout-1_image {
    padding: 1.5rem;
  }

  .student-app_layout-1_image.left {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .student-app_layout-1_image.gray {
    display: block;
  }

  .student-app_layout-2_logo-row {
    justify-content: center;
  }

  .student-app_cta-1_component, .student-app_cta-2_row, .student-app_faq_card {
    grid-template-columns: 1fr;
  }

  .for-principals_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-principals_logo-1_list {
    justify-content: center;
  }

  .for-principals_logo-1_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .for-principals_logo-2_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .for-principals_logo-2_item-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .for-principals_feature-2_item-list, .for-principals_feature-2_component, .for-principals_feature-1_component, .for-principals_feature-1_item-list {
    grid-template-columns: 1fr;
  }

  .for-principals_feature-3_component {
    justify-content: center;
  }

  .for-principals_layout-1_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .for-principals_pricing_row, .for-principals_faq_component, .for-principals_cta_card, .funding_feature_component, .funding_feature_item-list {
    grid-template-columns: 1fr;
  }

  .funding_layout_card-large {
    flex-direction: column;
    display: flex;
  }

  .funding_layout_card-medium-content {
    display: block;
  }

  .funding_layout_card-medium {
    flex-direction: column;
    display: flex;
  }

  .funding_layout_row {
    grid-template-columns: 1fr;
  }

  .funding_layout_card-large-content {
    display: block;
  }

  .funding_cta_card {
    grid-template-columns: 1fr;
  }

  .professional-development_next-professional-development-course_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .professional-development_next-professional-development-course_form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .professional-development_next-professional-development-course_countdown-divider {
    display: none;
  }

  .professional-development_next-professional-development-course_countdown {
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .professional-development_schedule_item-title {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .professional-development_schedule_item-content {
    grid-row-gap: .5rem;
  }

  .professional-development_schedule_item {
    grid-row-gap: 1rem;
  }

  .professional-development_previous-courses_featured-item {
    grid-row-gap: 3rem;
  }

  .professional-development_previous-courses_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .professional-development_faq_component, .professional-development_cta_card {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_header_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .pricing-for-schools_header_heading {
    font-size: 1.75rem;
  }

  .pricing-for-schools_header_heading-span {
    padding-right: 4rem;
  }

  .pricing-for-schools_pricing-1_plans.individuals {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_pricing-1_tab-link.hide-on-mobile {
    display: none;
  }

  .pricing-for-schools_pricing-2_row, .pricing-for-schools_cta-2_row, .pricing-for-schools_testimonial-1_component {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_testimonial-2_top-row-content.hide-on-mobile, .pricing-for-schools_testimonial-2_tab-link.hide-on-mobile, .pricing-for-schools_testimonial-2_bottom-row-content.hide-on-mobile {
    display: none;
  }

  .pricing-for-schools_testimonial-2_top-row-price {
    font-size: 1rem;
  }

  .pricing-for-schools_testimonial-2_top-row-price.understrike {
    font-size: .75rem;
  }

  .pricing-for-schools_testimonial-2_row.background-color-secondary {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pricing-for-schools_testimonial-2_row-content.hide-on-mobile {
    display: none;
  }

  .pricing-for-schools_testimonial-2_bottom-row {
    grid-template-columns: 1fr;
  }

  .pricing-for-schools_testimonial-2_top-row-price-month {
    font-size: .875rem;
  }

  .pricing-for-schools_faq_card, .self-learning_header-1_component {
    grid-template-columns: 1fr;
  }

  .self-learning_header-3_mobile-image {
    margin-top: 20px;
    margin-bottom: 20px;
  }

  .self-learning_header-3_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .self-learning_header-3_item {
    height: auto;
  }

  .self-learning_banner_components {
    order: -1;
    grid-template-columns: 1fr;
    margin-bottom: 50px;
  }

  .self-learning_banner_tab-link.text-color-white.no-mobile {
    display: none;
  }

  .self-learning_banner_tab-pane {
    min-height: 20vh;
  }

  .self-learning_banner_tabs-menu {
    margin-top: 30px;
    display: none;
  }

  .self-learning_banner_tabs-menu.max-width-large.align-center {
    display: none;
  }

  .self-learning_banner_tabs-menu.max-width-large.align-center.less {
    margin-top: 0;
    display: flex;
  }

  .self-learning_layout-1_content {
    padding-top: 0;
  }

  .self-learning_layout-1_image {
    border-radius: 12px;
  }

  .self-learning_layout-1_content-wrapper {
    overflow: visible;
  }

  .section_self-learning_layout-1._5rem {
    padding-bottom: 5rem;
  }

  .self-learning_layout-1_image-wrapper {
    width: 30vw;
    height: 35vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-5 {
    height: 28vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-2 {
    width: 35vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-1 {
    width: 25vw;
    height: 25vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-4 {
    height: 26vw;
  }

  .self-learning_layout-1_image-wrapper.is-image-3 {
    width: 35vw;
  }

  .self-learning_layout-2_mobile-image.band {
    border-radius: 20px;
  }

  .self-learning_layout-2_component {
    grid-template-columns: 1fr;
  }

  .self-learning_layout-2_content {
    height: auto;
  }

  .self-learning_layout-4_title-wrapper {
    padding-top: 0;
    inset: 0% 0% auto;
  }

  .self-learning_layout-4_content {
    grid-template-columns: 1fr;
    height: 65svh;
    padding-left: 5%;
    padding-right: 5%;
  }

  .self-learning_layout-4_list {
    justify-content: flex-end;
    align-items: center;
    margin-top: 22rem;
  }

  .self-learning_layout-4_card {
    width: 80vw;
    height: auto;
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .self-learning_layout-4_card.card-1 {
    height: auto;
  }

  .self-learning_layout-4_component {
    grid-template-columns: 1fr;
  }

  .self-learning_layout-4_title {
    margin-top: 7rem;
    font-size: 3.25rem;
  }

  .self-learning_layout-4_title.text-color-white {
    line-height: 1.3;
  }

  .self-learning_app-main-features_component {
    grid-template-columns: 1fr;
  }

  .self-learning_testimonial_logo-row {
    justify-content: center;
  }

  .self-learning_cta-1_card-large-image {
    border-top-left-radius: 0;
    border-bottom-right-radius: 20px;
  }

  .self-learning_cta-1_card-large-image-wrapper {
    order: 1;
    justify-content: flex-end;
    align-self: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .self-learning_cta-1_card-large {
    flex-direction: column;
    display: flex;
  }

  .self-learning_cta-1_row {
    grid-template-columns: 1fr;
  }

  .self-learning_cta-1_card-large-content {
    display: block;
  }

  .self-learning_cta-2_card, .piano_header-1_card, .piano_header-2_content-bottom {
    grid-template-columns: 1fr;
  }

  .piano_layout-1_component {
    justify-content: center;
  }

  .piano_layout-2_content-layout {
    grid-template-columns: 1fr;
  }

  .piano_layout-2_image {
    height: 25rem;
  }

  .piano_layout-3_title-wrapper {
    inset: 0% 0% auto;
  }

  .piano_layout-3_content {
    grid-template-columns: 1fr;
    padding-left: 5%;
    padding-right: 5%;
  }

  .piano_layout-3_list {
    margin-top: 3rem;
  }

  .piano_layout-3_card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .piano_layout-3_component {
    grid-template-columns: 1fr;
  }

  .piano_layout-3_title {
    font-size: 3.25rem;
  }

  .ukulele_header-1_card, .ukulele_header-2_content-bottom {
    grid-template-columns: 1fr;
  }

  .ukulele_features-list_component {
    justify-content: center;
  }

  .ukulele_logo_content-layout {
    grid-template-columns: 1fr;
  }

  .ukulele_logo_image {
    height: 25rem;
  }

  .ukulele_layout-1_title-wrapper {
    inset: 0% 0% auto;
  }

  .ukulele_layout-1_content {
    grid-template-columns: 1fr;
    padding-left: 5%;
    padding-right: 5%;
  }

  .ukulele_layout-1_list {
    margin-top: 3rem;
  }

  .ukulele_layout-1_card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .ukulele_layout-1_component {
    grid-template-columns: 1fr;
  }

  .ukulele_layout-1_title {
    font-size: 3.25rem;
  }

  .ukulele_layout-2_card-large-content {
    display: block;
  }

  .ukulele_layout-2_row {
    grid-template-columns: 1fr;
  }

  .ukulele_layout-2_card-large {
    flex-direction: column;
    display: flex;
  }

  .guitar_header-1_card, .guitar_header-2_content-bottom {
    grid-template-columns: 1fr;
  }

  .guitar_logo_component {
    justify-content: center;
  }

  .guitar_layout-1_content-layout {
    grid-template-columns: 1fr;
  }

  .guitar_layout-1_image {
    height: 25rem;
  }

  .guitar_layout-2_title-wrapper {
    inset: 0% 0% auto;
  }

  .guitar_layout-2_content {
    grid-template-columns: 1fr;
    padding-left: 5%;
    padding-right: 5%;
  }

  .guitar_layout-2_list {
    margin-top: 3rem;
  }

  .guitar_layout-2_card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .guitar_layout-2_component {
    grid-template-columns: 1fr;
  }

  .guitar_layout-2_title {
    font-size: 3.25rem;
  }

  .guitar_layout-3_card-large-content {
    display: block;
  }

  .guitar_layout-3_row {
    grid-template-columns: 1fr;
  }

  .guitar_layout-3_card-large {
    flex-direction: column;
    display: flex;
  }

  .singing_header-1_card {
    grid-template-columns: 1fr;
  }

  .singing_header-2_component {
    justify-content: center;
  }

  .singing_logo_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .singing_logo_content-wrapper {
    grid-template-columns: 1fr;
  }

  .singing_layout-1_image-wrapper {
    max-width: 9rem;
  }

  .singing_layout-1_image-wrapper.is-image5 {
    top: 65%;
    right: -30%;
  }

  .singing_layout-1_image-wrapper.is-image4 {
    bottom: 4%;
  }

  .singing_layout-1_image-wrapper.is-image1 {
    top: 65%;
  }

  .singing_layout-2_item-list, .singing_layout-2_component, .singing_feature-1_component, .singing_feature-1_item-list {
    grid-template-columns: 1fr;
  }

  .singing_testimonial_card-large {
    flex-direction: column;
    display: flex;
  }

  .singing_testimonial_card-medium-content {
    display: block;
  }

  .singing_testimonial_card-medium {
    flex-direction: column;
    display: flex;
  }

  .singing_testimonial_row {
    grid-template-columns: 1fr;
  }

  .singing_testimonial_card-large-content {
    display: block;
  }

  .singing_cta_card, .rhythm_header-1_card {
    grid-template-columns: 1fr;
  }

  .rhythm_header-2_heading-span {
    padding-right: 4rem;
  }

  .rhythm_header-2_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .rhythm_header-2_heading {
    font-size: 1.75rem;
  }

  .rhythm_header-3_item-list, .rhythm_header-3_component {
    grid-template-columns: 1fr;
  }

  .rhythm_feature-1_image-wrapper8 {
    max-width: 18%;
    bottom: -2%;
  }

  .rhythm_feature-1_image-wrapper5 {
    max-width: 20%;
  }

  .rhythm_feature-1_image-wrapper4 {
    max-width: 25%;
    top: -2%;
  }

  .rhythm_feature-1_image-wrapper3 {
    max-width: 18%;
    top: 8%;
  }

  .rhythm_feature-1_image-wrapper2 {
    max-width: 30%;
    left: 2%;
  }

  .rhythm_feature-1_image-wrapper6 {
    right: -5%;
  }

  .rhythm_feature-1_image-wrapper7 {
    max-width: 18%;
    right: 32%;
  }

  .rhythm_feature-1_image-wrapper1 {
    bottom: 5%;
  }

  .rhythm_feature-2_component, .rhythm_feature-2_item-list {
    grid-template-columns: 1fr;
  }

  .rhythm_layout_card-large {
    flex-direction: column;
    display: flex;
  }

  .rhythm_layout_card-medium-content {
    display: block;
  }

  .rhythm_layout_card-medium {
    flex-direction: column;
    display: flex;
  }

  .rhythm_layout_row {
    grid-template-columns: 1fr;
  }

  .rhythm_layout_card-large-content {
    display: block;
  }

  .rhythm_cta_card, .music-theory_header-1_card {
    grid-template-columns: 1fr;
  }

  .music-theory_header-2_list {
    justify-content: center;
  }

  .music-theory_header-2_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .music-theory_logo_heading-span {
    padding-right: 4rem;
  }

  .music-theory_logo_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .music-theory_logo_heading {
    font-size: 1.75rem;
  }

  .music-theory_feature_item-list, .music-theory_feature_component {
    grid-template-columns: 1fr;
  }

  .music-theory_features-list_component {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .music-theory_layout_title-wrapper {
    inset: 0% 0% auto;
  }

  .music-theory_layout_content {
    grid-template-columns: 1fr;
    padding-left: 5%;
    padding-right: 5%;
  }

  .music-theory_layout_list {
    margin-top: 3rem;
  }

  .music-theory_layout_card {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .music-theory_layout_component {
    grid-template-columns: 1fr;
  }

  .music-theory_layout_title {
    font-size: 3.25rem;
  }

  .music-theory_cta_card {
    grid-template-columns: 1fr;
  }

  .playing-singing_header-1_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .playing-singing_header-2_row, .playing-singing_layout-1_content-wrapper {
    grid-template-columns: 1fr;
  }

  .playing-singing_layout-1_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .playing-singing_layout-2_item-list, .playing-singing_layout-2_component {
    grid-template-columns: 1fr;
  }

  .playing-singing_feature-1_image-wrapper8 {
    max-width: 18%;
    bottom: -2%;
  }

  .playing-singing_feature-1_image-wrapper5 {
    max-width: 20%;
  }

  .playing-singing_feature-1_image-wrapper4 {
    max-width: 25%;
    top: -2%;
  }

  .playing-singing_feature-1_image-wrapper3 {
    max-width: 18%;
    top: 8%;
  }

  .playing-singing_feature-1_image-wrapper2 {
    max-width: 30%;
    left: 2%;
  }

  .playing-singing_feature-1_image-wrapper6 {
    right: -5%;
  }

  .playing-singing_feature-1_image-wrapper7 {
    max-width: 18%;
    right: 32%;
  }

  .playing-singing_feature-1_image-wrapper1 {
    bottom: 5%;
  }

  .playing-singing_feature-2_component, .playing-singing_feature-2_item-list {
    grid-template-columns: 1fr;
  }

  .for-parents_header_image-wrapper {
    width: 30vw;
    height: 35vw;
  }

  .for-parents_wellbeing-stats_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .for-parents_wellbeing-stats_content {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .for-parents_features-list_content-bottom {
    grid-template-columns: 1fr;
  }

  .for-parents_cta-1_logo-row {
    justify-content: center;
  }

  .for-parents_cta-2_content-layout {
    grid-template-columns: 1fr;
  }

  .for-parents_cta-2_image {
    height: 25rem;
  }

  .for-parents_layout-2_card-large-horizontal-content {
    display: block;
  }

  .for-parents_layout-2_card-large-horizontal {
    flex-direction: column;
    display: flex;
  }

  .layout361_row, .for-parents_faq_card, .support_support_row {
    grid-template-columns: 1fr;
  }

  .support_support_card-large-content {
    display: block;
  }

  .support_header_content {
    height: auto;
  }

  .support_header_component, .support_instructions_card, .guitar-tuner_header_component {
    grid-template-columns: 1fr;
  }

  .guitar-tuner_layout_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .guitar-tuner_layout_item {
    height: auto;
  }

  .guitar-tuner_cta_card {
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_header_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .pricing-for-self-learning_header_heading {
    font-size: 1.75rem;
  }

  .pricing-for-self-learning_header_heading-span {
    padding-right: 4rem;
  }

  .pricing-for-self-learning_cta-3_component {
    grid-template-columns: 1fr;
  }

  .pricing-for-self-learning_testimonial-1_logo-row {
    justify-content: center;
  }

  .pricing-for-self-learning_faq_card {
    grid-template-columns: 1fr;
  }

  .home_header_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .home_header_heading-span {
    padding-right: 4rem;
  }

  .home_header_heading-span.self {
    padding-right: 5rem;
  }

  .home_header_heading-span.raybans {
    padding-right: 6rem;
  }

  .home_cta-3_component {
    grid-template-columns: 1fr;
  }

  .home_testimonial-1_logo-row {
    justify-content: center;
  }

  .home_testimonial-2_client {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .home_app_card {
    grid-template-columns: 1fr;
  }

  .home_app_card.cta-mission {
    background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d8942689e26a7050d0814c_cool-background.webp");
    background-position: 0 0, 100%;
    background-size: auto, cover;
    grid-template-columns: 1fr;
  }

  .home_app_image {
    border-top-right-radius: 0;
    border-bottom-right-radius: 20px;
    border-bottom-left-radius: 20px;
    min-width: 100%;
    max-width: 100%;
  }

  .home_app_image.transparent {
    display: none;
  }

  .home_app_card-content.no-bottom-pad {
    padding-bottom: 0;
  }

  .guitar-tuner-new_header_component {
    grid-template-columns: 1fr;
  }

  .guitar-tuner-new_layout_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .guitar-tuner-new_layout_item {
    height: auto;
  }

  .guitar-tuner-new_cta_card {
    grid-template-columns: 1fr;
  }

  .media-room_media-room_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .media-room_media-assets_card-medium {
    flex-direction: column;
    display: flex;
  }

  .media-room_media-assets_card-medium-content {
    display: block;
  }

  .media-room_media-assets_column {
    grid-template-columns: 1fr;
  }

  .media-room_media-assets_card-large {
    flex-direction: column;
    display: flex;
  }

  .media-room_media-assets_card-large-content {
    display: block;
  }

  .media-room_cta_row, .ukulele-tuner-new_header_component {
    grid-template-columns: 1fr;
  }

  .ukulele-tuner-new_layout_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .ukulele-tuner-new_layout_item {
    height: auto;
  }

  .ukulele-tuner-new_cta_card {
    grid-template-columns: 1fr;
  }

  .get-started_header_heading-span {
    padding-right: 4rem;
  }

  .get-started_header_heading-span.role {
    padding-right: 4.5rem;
  }

  .get-started_header_heading-span.coffee {
    padding-right: 4rem;
  }

  .get-started_header_heading-span.globe, .get-started_header_heading-span.calc {
    padding-right: 4.5rem;
  }

  .get-started_header_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .get-started_header_heading {
    font-size: 1.75rem;
  }

  .get-started_layout_row {
    grid-template-columns: 1fr;
  }

  .get-started_cta-1_logo-row {
    justify-content: center;
  }

  .get-started_cta-2_component {
    grid-template-columns: 1fr;
  }

  .get-started_faq_client {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .get-started_testimonial_row, .pricing_pricing_row {
    grid-template-columns: 1fr;
  }

  .pricing_testimonial_logo.small {
    margin-left: 0;
  }

  .pricing_cta_row {
    grid-template-columns: 1fr;
  }

  .testimonials_testimonial_client {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .testimonials_testimonial_component.bit-pad {
    margin-top: 0;
  }

  .testimonials_cta_row {
    grid-template-columns: 1fr;
  }

  .blog_header_heading-span {
    padding-right: 4rem;
  }

  .blog_header_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .blog_header_heading {
    font-size: 1.75rem;
  }

  .blog_post-header_component {
    grid-template-columns: 1fr;
  }

  .blog_post-header_share-wrapper {
    width: 100%;
  }

  .signup-form-wrapper {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: auto;
  }

  .blog_cta-1_form-block {
    min-width: 15rem;
    max-width: 25rem;
  }

  .blog_cta-2_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .blog_featured-blog-list-header_row {
    grid-template-columns: 1fr;
  }

  .blog-post_header_image {
    aspect-ratio: 16 / 9;
  }

  .blog-post_header_image-wrapper {
    padding-top: 0;
  }

  .blog-post_header_author-wrapper {
    margin-bottom: 1rem;
  }

  .blog-post_header_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-post_header_title-wrapper {
    margin-bottom: 1rem;
  }

  .blog-post_body_share-wrapper {
    align-items: flex-start;
  }

  .blog-post_body_tag-list-wrapper {
    width: 100%;
  }

  .blog-post_body_content-top {
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-post_body_share.content-top {
    margin-top: 2rem;
  }

  .blog-post_cta_card {
    grid-template-columns: 1fr;
  }

  .contact-us_contact-us_image-wrapper2 {
    width: 50%;
    left: 0%;
    right: auto;
  }

  .contact-us_contact-us_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .contact-us_contact-options_card-large-content {
    display: block;
  }

  .contact-us_contact-options_row {
    grid-template-columns: 1fr;
  }

  .contact-us_contact-options_card-large {
    flex-direction: column;
    display: flex;
  }

  .contact-us_contact_component {
    grid-template-columns: 1fr;
  }

  .contact-us_contact-form_form {
    grid-row-gap: 1.5rem;
  }

  .contact-us_cta_row {
    grid-template-columns: 1fr;
  }

  .affiliate_form_metatag-list {
    grid-template-rows: auto auto;
  }

  .affiliate_form_component {
    grid-template-columns: 1fr;
  }

  .affiliate_form_form {
    grid-row-gap: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .affiliate_product-that-sells-itself_tabs, .affiliate_program-terms_item-list, .affiliate_program-terms_component, .affiliate_layout-1_row {
    grid-template-columns: 1fr;
  }

  .affiliate_layout-1_card-large {
    flex-direction: column;
    display: flex;
  }

  .affiliate_layout-1_card-large-content {
    display: block;
  }

  .affiliate_layout-2_item {
    grid-template-columns: 3rem 1fr;
  }

  .affiliate_logo-list_component {
    justify-content: center;
  }

  .affiliate_contact-form_form {
    grid-row-gap: 1.5rem;
  }

  .affiliate_feature_component {
    grid-template-columns: 1fr;
  }

  .distribution_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .distribution_layout-1_item-list, .distribution_layout-1_component {
    grid-template-columns: 1fr;
  }

  .distribution_layout-2_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .distribution_layout-2_image-wrapper2 {
    width: 40%;
    bottom: -5%;
  }

  .distribution_layout-2_image2 {
    border-radius: 12px;
  }

  .distribution_layout-3_list {
    justify-content: center;
  }

  .distribution_layout-3_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .distribution_logo_card-large {
    margin-bottom: 1.5rem;
  }

  .distribution_logo_row {
    display: block;
  }

  .distribution_logo_card-small {
    margin-bottom: 1.5rem;
  }

  .distribution_contact-form_form {
    grid-row-gap: 1.5rem;
  }

  .distribution_feature_component {
    grid-template-columns: 1fr;
  }

  .distribution_logo-list_component {
    justify-content: center;
  }

  .influencer_header_image-wrapper8 {
    max-width: 18%;
    bottom: -2%;
  }

  .influencer_header_image-wrapper5 {
    max-width: 20%;
  }

  .influencer_header_image-wrapper4 {
    max-width: 25%;
    top: -2%;
  }

  .influencer_header_image-wrapper3 {
    max-width: 18%;
    top: 8%;
  }

  .influencer_header_image-wrapper2 {
    max-width: 30%;
    left: 2%;
  }

  .influencer_header_image-wrapper6 {
    right: -5%;
  }

  .influencer_header_image-wrapper7 {
    max-width: 18%;
    right: 32%;
  }

  .influencer_header_image-wrapper1 {
    bottom: 5%;
  }

  .influencer_layout-1_item-list, .influencer_layout-1_component, .influencer_layout-2_tabs {
    grid-template-columns: 1fr;
  }

  .influencer_product-that-sells-itself_component {
    justify-content: center;
  }

  .influencer_logo-list_form {
    grid-row-gap: 1.5rem;
  }

  .influencer_contact-form_card-large {
    flex-direction: column;
    display: flex;
  }

  .influencer_contact-form_row {
    grid-template-columns: 1fr;
  }

  .influencer_contact-form_card-large-content {
    display: block;
  }

  .influencer_feature_component {
    grid-template-columns: 1fr;
  }

  .terms_blog-post-body_tag-list {
    justify-content: flex-start;
  }

  .terms_blog-post-body_author-wrapper {
    margin-bottom: 1rem;
  }

  .terms_blog-post-body_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .terms_blog-post-body_tag-list-wrapper {
    width: 100%;
  }

  .terms_blog-post-body_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .privacy_blog-post-body_tag-list {
    justify-content: flex-start;
  }

  .privacy_blog-post-body_author-wrapper {
    margin-bottom: 1rem;
  }

  .privacy_blog-post-body_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .privacy_blog-post-body_tag-list-wrapper {
    width: 100%;
  }

  .privacy_blog-post-body_content-bottom {
    flex-direction: column;
    align-items: flex-start;
  }

  .resources_layout-2_title-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .resources_portfolio_reviews-wrapper.tag {
    display: flex;
  }

  .resources_portfolio_layout {
    grid-template-columns: 1fr;
  }

  .resources_portfolio_price-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .resources_portfolio_text-divider {
    display: none;
  }

  .resources_curriculum_card-medium {
    flex-direction: column;
    display: flex;
  }

  .resources_curriculum_card-medium-content {
    display: block;
  }

  .resources_curriculum_card-medium-image-wrapper {
    order: 1;
  }

  .resources_curriculum_column {
    grid-template-columns: 1fr;
  }

  .resources_curriculum_card-large {
    flex-direction: column;
    display: flex;
  }

  .resources_curriculum_card-large-content {
    display: block;
  }

  .getting-started_page-header_content-wrapper {
    justify-content: space-between;
    place-items: flex-start stretch;
    display: flex;
  }

  .getting-started_page-header_avatar-image {
    width: 4rem;
    height: 4rem;
  }

  .getting-started_page-header_image-wrapper {
    height: 8rem;
  }

  .getting-started_career_price-wrapper {
    flex-direction: column;
  }

  .getting-started_career_content {
    grid-template-columns: 1fr;
  }

  .getting-started_layout_card-image.small {
    width: 100%;
    margin-top: 1rem;
    margin-bottom: 1rem;
  }

  .getting-started_layout_row {
    grid-template-columns: 1fr;
  }

  .sidebar5_component {
    padding-top: .5rem;
  }

  .topbar2_search-tablet {
    display: none;
  }

  .topbar2_search-wrapper {
    border-bottom-color: var(--background-color--background-secondary);
    background-color: var(--solfeg-io-gray);
  }

  .how-to-use-solfegio_layout-5_list {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_layout-5_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .how-to-use-solfegio_header-1_component, .how-to-use-solfegio_header-1_item-list {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-2_card-large {
    flex-direction: column;
    display: flex;
  }

  .how-to-use-solfegio_header-2_card-medium-content {
    display: block;
  }

  .how-to-use-solfegio_header-2_card-medium {
    flex-direction: column;
    display: flex;
  }

  .how-to-use-solfegio_header-2_row {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_header-2_card-large-content {
    display: block;
  }

  .how-to-use-solfegio_header-3_featured-item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .how-to-use-solfegio_header-3_item {
    grid-row-gap: 1rem;
  }

  .how-to-use-solfegio_event-header-1_card, .how-to-use-solfegio_header-5_components {
    grid-template-columns: 1fr;
  }

  .how-to-use-solfegio_layout-1_component {
    grid-row-gap: 2rem;
  }

  .how-to-use-solfegio_layout-1_item {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .how-to-use-solfegio_layout-2_list, .how-to-use-solfegio_layout-4_card, .how-to-use-solfegio_layout-6_component, .how-to-use-solfegio_layout-7_component, .how-to-use-solfegio_layout-7_item-list, .how-to-use-solfegio_event-header-2_row {
    grid-template-columns: 1fr;
  }

  .setting-up_logo_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .setting-up_layout-1_list {
    grid-template-columns: 1fr;
  }

  .setting-up_layout-2_tab-wrapper {
    grid-row-gap: 3rem;
  }

  .setting-up_steps_content-bottom, .setting-up_features-list_component, .setting-up_faq_row {
    grid-template-columns: 1fr;
  }

  .purchasing_logo_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .purchasing_timeline_item {
    grid-template-columns: 3rem 1fr;
  }

  .purchasing_layout-1_row {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-2_form {
    grid-row-gap: 1.5rem;
  }

  .purchasing_layout-3_row, .purchasing_layout-4_component {
    grid-template-columns: 1fr;
  }

  .purchasing_layout-5_card-large {
    margin-bottom: 1.5rem;
  }

  .purchasing_layout-5_row {
    display: block;
  }

  .purchasing_layout-5_card-small {
    margin-bottom: 1.5rem;
  }

  .purchasing_contact_component, .purchasing_feature_component, .purchasing_faq_row {
    grid-template-columns: 1fr;
  }

  .planning-lessons_layout-5_logo {
    max-height: 2rem;
  }

  .planning-lessons_layout-5_list {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
    grid-template-columns: 1fr;
  }

  .planning-lessons_layout-5_wrapper {
    justify-content: space-between;
    align-items: center;
  }

  .planning-lessons_layout-5_wrapper.rotate1, .planning-lessons_layout-5_wrapper.rotate2 {
    margin-bottom: 0%;
    margin-left: 0%;
    transform: none;
  }

  .planning-lessons_logo-2_fade-overlay-right {
    width: 1rem;
    left: 0%;
  }

  .planning-lessons_logo-2_item {
    grid-column-gap: 1rem;
    grid-template-columns: max-content 1fr;
  }

  .planning-lessons_logo-2_empty-space {
    display: none;
  }

  .planning-lessons_logo-2_line-wrapper {
    grid-template-columns: max-content 1fr;
  }

  .planning-lessons_timeline_tabs, .planning-lessons_layout-1_list, .planning-lessons_layout-2_layout {
    grid-template-columns: 1fr;
  }

  .planning-lessons_layout-2_price-wrapper {
    flex-direction: column;
  }

  .planning-lessons_layout-2_text-divider {
    display: none;
  }

  .planning-lessons_layout-4_card, .planning-lessons_curriculum_component, .planning-lessons_header-1_component, .planning-lessons_header-1_item-list, .planning-lessons_header-2_card, .planning-lessons_header-3_row {
    grid-template-columns: 1fr;
  }

  .inviting-students_logo_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .inviting-students_layout-1_list, .inviting-students_layout-2_component, .inviting-students_layout-3_row {
    grid-template-columns: 1fr;
  }

  .inviting-students_layout-4_item-content, .inviting-students_layout-4_featured-item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .inviting-students_blog_row {
    grid-template-columns: 1fr;
  }

  .video-tutorials_logo_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .video-tutorials_event-header_list {
    grid-row-gap: 3rem;
  }

  .video-tutorials_layout_row {
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-1_card-large-image.last {
    min-width: 100%;
  }

  .support-in-resources_layout-1_card-large-content {
    display: block;
  }

  .support-in-resources_layout-1_row, .support-in-resources_layout-2_row {
    grid-template-columns: 1fr;
  }

  .support-in-resources_layout-3_list {
    flex-flow: column;
    width: 100%;
    display: flex;
  }

  .support-in-resources_layout-3_component {
    flex-flow: column;
    grid-template-columns: auto;
    display: flex;
  }

  .support-in-resources_faq_list {
    grid-row-gap: 3rem;
  }

  .support-in-resources_event-header_row, .mobile-apps_header_component {
    grid-template-columns: 1fr;
  }

  .mobile-apps_logo_wrapper {
    justify-content: center;
    align-items: flex-start;
  }

  .mobile-apps_features-list_content-bottom {
    grid-template-columns: 1fr;
  }

  .banner2_text-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .banner2_wrapper {
    padding-bottom: 0;
  }

  .mobile-apps_layout-1_row, .mobile-apps_layout-2_list {
    grid-template-columns: 1fr;
  }

  .mobile-apps_layout-3_logo-row {
    justify-content: center;
  }

  .mobile-apps_cta-2_card-large-horizontal-content {
    display: block;
  }

  .mobile-apps_cta-2_card-large-horizontal {
    flex-direction: column;
    display: flex;
  }

  .instructions_header-1_component {
    grid-template-columns: 1fr;
  }

  .instructions_feature_content-right {
    grid-row-gap: 3rem;
  }

  .instructions_feature_content {
    height: auto;
  }

  .instructions_feature_component, .instructions_layout-1_component {
    grid-template-columns: 1fr;
  }

  .instructions_layout-1_image {
    min-width: 250px;
  }

  .instructions_faq_component, .curriculum_header_component {
    grid-template-columns: 1fr;
  }

  .curriculum_layout-1_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .curriculum_layout-1_component {
    grid-template-columns: 1fr;
  }

  .curriculum_layout-2_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .curriculum_layout-2_component, .curriculum_table_row {
    grid-template-columns: 1fr;
  }

  .resource-category_portfolio_title-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .songs_blog_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .songs_blog_image-wrapper {
    padding-top: 66%;
  }

  .songs_cta_card {
    grid-template-columns: 1fr;
  }

  .songs-in-plans_header_image-wrapper {
    width: 30vw;
    height: 35vw;
  }

  .songs-in-plans_table-1_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .songs-in-plans_table-1_component {
    grid-template-columns: 1fr;
  }

  .songs-in-plans_table-2_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .songs-in-plans_table-2_component, .songs-in-plans_layout_row, .song-page_header_content-wrapper {
    grid-template-columns: 1fr;
  }

  .song-page_header_component {
    min-height: 500px;
    max-height: 500px;
  }

  .song-page_content_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .song-page_cta_card, .clases_cta_card {
    grid-template-columns: 1fr;
  }

  .class-page_product-header_price-wrapper {
    flex-direction: column;
  }

  .class-page_product-header_content, .class-page_cta_card {
    grid-template-columns: 1fr;
  }

  .jobs_header-1_image-wrapper {
    width: 40vw;
  }

  .jobs_header-1_image-wrapper.is-image-large {
    height: 50vh;
  }

  .jobs_header-2_card {
    grid-template-columns: 1fr;
  }

  .jobs_cta-1_component {
    display: flex;
  }

  .jobs_cta-2_title-heading {
    margin-bottom: 1.25rem;
  }

  .jobs_cta-2_title-wrapper {
    display: block;
  }

  .jobs_contact-modal_component, .jobs_our-values_component, .jobs_layout_row {
    grid-template-columns: 1fr;
  }

  .freelance-platform_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .freelance-platform_table_header {
    flex-direction: column;
    align-items: flex-start;
  }

  .freelance-platform_table_component, .freelance-platform_how-freelancing-works_component, .freelance-platform_layout_row {
    grid-template-columns: 1fr;
  }

  .job-listing_blog-post-body_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .job-listing_blog-post-body_share-wrapper {
    width: 100%;
    margin-bottom: 2rem;
  }

  .job-listing_features-list_row, .job-listing_cta_row {
    grid-template-columns: 1fr;
  }

  .store_event-item-header_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .store_event-item-header_countdown-divider {
    display: none;
  }

  .store_event-item-header_form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .store_event-item-header_countdown {
    flex-wrap: wrap;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .store_layout_card-large-content, .store_layout_card-small-content {
    display: block;
  }

  .store_layout_card-small {
    flex-direction: column;
    display: flex;
  }

  .store_delivery_list, .store_faq_component, .store_cta_card, .store-item_product-header_layout, .store-item_layout_list, .store-item_faq_component, .store-item_cta_card {
    grid-template-columns: 1fr;
  }

  .artists_header_tab-link {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .artists_cta_card, .artist-page_artist-page_modal-list {
    grid-template-columns: 1fr;
  }

  .artist-page_artist-page_tabs-menu {
    align-items: flex-start;
  }

  .artist-page_artist-page_list, .artist-page_artist-page_gallery, .artist-page_cta_card {
    grid-template-columns: 1fr;
  }

  .chords_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .chords_blog_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .chords_blog_image-wrapper {
    padding-top: 66%;
  }

  .chord-page_product-header_component {
    grid-template-columns: 1fr;
  }

  .chord-page_product-header_tabs-menu {
    align-items: flex-start;
  }

  .chord-page_product-header_price-wrapper {
    flex-direction: column;
  }

  .chord-page_cta_card {
    grid-template-columns: 1fr;
  }

  .free-quizzes_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .free-quizzes_header_content-wrapper {
    grid-template-columns: 1fr;
  }

  .free-quizzes_layout_card-large-horizontal-content {
    display: block;
  }

  .free-quizzes_layout_card-large-horizontal {
    flex-direction: column;
    display: flex;
  }

  .free-quizzes_cta_card {
    grid-template-columns: 1fr;
  }

  .which-instrument-should-i-play_header_image-group {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .which-instrument-should-i-play_header_image2 {
    margin-top: 10%;
    margin-bottom: 10%;
  }

  .which-instrument-should-i-play_links_form {
    grid-row-gap: 1.5rem;
  }

  .which-instrument-should-i-play_cta_card {
    grid-template-columns: 1fr;
  }

  .what-is-my-guitar-level_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-is-my-guitar-level_links_form {
    grid-row-gap: 1.5rem;
  }

  .what-is-my-guitar-level_cta_card, .what-is-my-ukulele-level_header_content-wrapper {
    grid-template-columns: 1fr;
  }

  .what-is-my-ukulele-level_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-is-my-ukulele-level_links_form {
    grid-row-gap: 1.5rem;
  }

  .what-is-my-ukulele-level_cta_card {
    grid-template-columns: 1fr;
  }

  .what-is-my-piano-level_header_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .what-is-my-piano-level_header_content-wrapper {
    grid-template-columns: 1fr;
  }

  .what-is-my-piano-level_links_form {
    grid-row-gap: 1.5rem;
  }

  .what-is-my-piano-level_cta_card {
    grid-template-columns: 1fr;
  }

  .district-page_links_form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .district-page_stats_list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .district-page_stats_content {
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .district-page_pricing_content-list, .district-page_pricing_component, .district-page_getting-a-quote_row, .district-page_layout_row {
    grid-template-columns: 1fr;
  }

  .navbar10_dropdown-content-left {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar10_blog-item-content {
    justify-content: flex-start;
    align-self: flex-start;
    align-items: flex-start;
    display: block;
  }

  .navbar10_container {
    padding-left: 0;
    padding-right: 0;
  }

  .navbar10_blog-item-image {
    min-width: 35px;
    max-width: 35px;
    min-height: 35px;
    max-height: 35px;
  }

  .navbar10_blog-item-image.topbar {
    min-width: 3rem;
    max-width: 3rem;
    min-height: 3rem;
    max-height: 3rem;
  }

  .navbar10_blog-list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .navbar10_dropdown-link-list.mobile-nav {
    grid-row-gap: 1.5rem;
    margin-bottom: .5rem;
  }

  .navbar10_blog-item-image-wrapper {
    width: auto;
    height: auto;
  }

  .navbar10_dropdown-link {
    padding-left: 0;
  }

  .navbar10_blog-item {
    grid-column-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .navbar10_blog-item.first {
    grid-column-gap: 1rem;
    margin-top: 1rem;
  }

  .getting-started-for-new-teachers_media-room_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .getting-started-for-new-teachers_header_heading-span {
    padding-right: 4rem;
  }

  .getting-started-for-new-teachers_header_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .getting-started-for-new-teachers_header_heading {
    font-size: 1.75rem;
  }

  .getting-started-for-new-teachers_layout-1_component, .getting-started-for-new-teachers_layout-1_item-list {
    grid-template-columns: 1fr;
  }

  .getting-started-for-new-teachers_layout-2_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .getting-started-for-new-teachers_layout-2_item {
    grid-template-columns: 3rem 1fr;
  }

  .getting-started-for-new-teachers_cta_card-large {
    flex-direction: column;
    display: flex;
  }

  .getting-started-for-new-teachers_cta_card-medium-content {
    display: block;
  }

  .getting-started-for-new-teachers_cta_card-medium {
    flex-direction: column;
    display: flex;
  }

  .getting-started-for-new-teachers_cta_row {
    grid-template-columns: 1fr;
  }

  .getting-started-for-new-teachers_cta_card-large-content {
    display: block;
  }

  .footer5_top-wrapper {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .footer5_form {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .banner16_image {
    max-height: none;
  }

  .blog30_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .header105_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    display: flex;
  }

  .header105_heading {
    font-size: 3.3rem;
  }

  .header105_heading-span {
    padding-right: 4rem;
  }

  .header105_heading-span.main-tag {
    padding-right: 6.2rem;
  }

  .header105_heading-span.headphones {
    padding-right: 5rem;
  }

  .header105_heading-span.h1-emojji, .header105_heading-span.h1-emojji.cap {
    padding-right: 4rem;
  }

  .header105_heading-span.main-user {
    padding-right: 5.5rem;
  }

  .header105_heading-span.star-eye {
    padding-right: 4.1rem;
  }

  .header105_heading-span.love-eye {
    padding-right: 4.5rem;
  }

  .header105_heading-span.speakers {
    padding-right: 6rem;
  }

  .header105_heading-span.coin {
    padding-right: 4.5rem;
  }

  .header104_heading-span {
    padding-right: 4rem;
  }

  .header104_heading-span.joy {
    background-size: 3rem;
    padding-right: 4rem;
  }

  .header104_heading-span.love {
    background-size: 3rem;
    padding-right: 5rem;
  }

  .header104_heading-span.calm, .header104_heading-span.energy {
    background-position: 100%;
    background-size: 3rem;
    padding-right: 4rem;
  }

  .header104_heading-span.star-eyes {
    background-size: 3rem;
    padding-right: 4rem;
  }

  .header104_heading-span.song {
    padding-right: 4.5rem;
  }

  .header104_heading-span.fire {
    background-position: 100%;
    padding-right: 3.2rem;
  }

  .header104_heading-span.happy {
    padding-right: 8.5rem;
  }

  .header104_heading-span.vynil, .header104_heading-span.smirk {
    padding-right: 4.5rem;
  }

  .header104_heading-span.users {
    padding-right: 8.5rem;
  }

  .header104_heading-span.users.schools {
    padding-right: 6.5rem;
  }

  .header104_heading-span.planet {
    padding-right: 4.2rem;
  }

  .header104_heading-wrapper {
    grid-row-gap: .25rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: flex;
  }

  .header104_heading {
    font-size: 1.75rem;
  }

  .header104_heading.is-inline {
    font-size: 2.6rem;
  }

  .header104_heading.is-inline.is-left {
    text-align: left;
  }

  .mp-title {
    margin-bottom: 3px;
    font-weight: 600;
  }

  .mp-artist-name {
    font-weight: 400;
  }

  .sp-details-wrapper {
    flex-direction: row;
    justify-content: space-around;
    align-self: center;
    align-items: center;
  }

  .mp-track-wrapper.player-special-schools {
    display: none;
  }

  .div-block-13 {
    margin-right: 0;
  }

  .sp-title-wrapper {
    display: block;
  }

  .sp-title-wrapper.hide {
    display: none;
  }

  .mp-example-wrapper {
    flex-wrap: nowrap;
  }

  .sp-thumbnail.sidepad {
    display: none;
  }

  .header129_image-wrapper1.change {
    margin-left: 10%;
  }

  .header129_image-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .header129_image-wrapper2 {
    left: 0%;
  }

  .text-padded {
    margin-left: 10px;
    font-size: 1rem;
  }

  .div-block-14 {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 150px;
    display: none;
  }

  .div-block-14.no-pad {
    margin-bottom: 0;
    display: flex;
  }

  .flipcard-wrapper {
    width: 90px;
  }

  .flipcard-front {
    border-radius: 10px;
    width: 90px;
    height: 140px;
    top: 0%;
    left: 0%;
    right: 0%;
  }

  .flipcard-back {
    border-radius: 10px;
    width: 90px;
    height: 140px;
    padding-top: 72px;
    padding-right: 51px;
    left: 0%;
  }

  .layout421_content-bottom {
    height: 60svh;
    margin-top: -5rem;
  }

  .layout421_ix-trigger {
    margin-top: 80vh;
  }

  .blog54_item-content {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .mp-track-wrapper-2 {
    object-fit: fill;
  }

  .div-block-15 {
    margin-right: 0;
  }

  .school {
    text-align: center;
  }

  .special-top-pad {
    margin-top: 20rem;
  }

  .special-top-pad.text-color-white {
    margin-top: 0;
  }

  .is-cta {
    text-align: center;
  }

  .is-left {
    text-align: left;
  }

  .div-block-17 {
    display: flex;
  }

  .header75_lightbox-image {
    max-height: 25rem;
  }

  .button-group-2.special {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    margin-top: .5rem;
  }

  .video-overlay-layer-3 {
    border-radius: 12px;
  }

  .layout143_lightbox-image {
    aspect-ratio: 2 / 3;
  }

  .layout415_component {
    grid-template-columns: 1fr;
  }

  .layout409_image {
    min-width: 100%;
    padding: 1.5rem 1.5rem 1.5rem 1rem;
  }

  .layout409_image.band-mode {
    opacity: 1;
    padding: 0;
  }

  .layout409_image.left {
    padding: 1.5rem;
  }

  .layout409_card.card-3 {
    background-image: linear-gradient(to bottom, var(--base-color-brand--black), var(--base-color-brand--black)), url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66d71e8d43386facbb51bf8c_band-player-real.webp");
    background-position: 0 0, 0%;
    background-size: auto, cover;
  }

  .form20_form, .form20_form-2 {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .button-4.is-link.is-icon {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .button-4.is-tertiary.is-small.is-icon-only {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .event-header6_list {
    grid-row-gap: 3rem;
  }

  .header36_component {
    grid-template-columns: 1fr;
  }

  .header40_lightbox-image {
    border-bottom-left-radius: 0;
  }

  .header40_component, .header86_card, .header137_component {
    grid-template-columns: 1fr;
  }

  .event-item-header6_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .tags-wrapper {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    flex-flow: column;
    grid-template-rows: auto auto;
  }

  .tags-wrapper.line {
    flex-flow: row;
  }

  .contact-modal1_component {
    display: flex;
  }

  .banner2_icon-wrapper-2 {
    align-self: flex-start;
    display: block;
  }

  .banner2_content-2.pad {
    margin-bottom: 1rem;
  }

  .banner2_wrapper-2.margin-bottom.margin-medium.dark-card.text-color-white {
    text-align: center;
  }

  .banner2_icon-wrapper-3 {
    margin-top: .5rem;
    display: block;
  }

  .banner2_content-3 {
    text-align: left;
    margin-right: .5rem;
  }

  .portfolio13_title-wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .layout372_row {
    grid-template-columns: 1fr;
  }

  .layout372_card-large {
    flex-direction: column;
    display: flex;
  }

  .layout372_card-large-content {
    display: block;
  }

  .background-video-4 {
    border-top-right-radius: 20px;
    border-bottom-left-radius: 0;
  }

  .layout393_card-large-horizontal-content {
    border-top-right-radius: 0;
    border-bottom-left-radius: 20px;
    display: block;
  }

  .layout393_card-large-horizontal {
    flex-direction: column;
    display: flex;
  }

  .career19_tabs-menu.no-scrollbar {
    width: auto;
    margin-bottom: 2rem;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .feature-content-item.content-item-2 {
    margin-top: -2rem;
  }

  .feature-content-item.content-item-2.quizzes {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f46166b2679a0a9150575b_quizzes-portrait.webp");
    background-position: 50%;
    background-size: cover;
    padding-bottom: 0;
  }

  .feature-content-item.content-item-1.active-feedback {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e059caf33aa435673ee43e_active-feedback-portrait.webp");
    background-position: 50%;
  }

  .feature-content-item.content-item-1.schools {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f4613fc1c43391a16ef2b7_schools-portrait.webp");
    background-position: 45% 0;
    background-size: cover;
  }

  .feature-content-item.content-item-3 {
    margin-top: -2rem;
  }

  .feature-content-item.content-item-3.band-mode {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e05b9a9b7ade7f275653ff_band-mode-portrait.webp");
  }

  .feature-content-item.content-item-3.stats.text-color-white {
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66e71dbec20ab457e1beb1a2_stats-portait.webp");
  }

  .feature-content-item.content-item-3.stats.text-color-white.not-on-mobile {
    color: var(--base-color-brand--black);
    background-image: url("https://cdn.prod.website-files.com/66cb77202db51139d6be1579/66f4638380f17c0d46644640_stats-portrait.webp");
    background-position: 90%;
  }

  .feature-content-item.content-item-4 {
    margin-top: -2rem;
    padding-bottom: 0;
  }

  .feature-content-item.content-item-4.bot {
    padding-bottom: 0;
  }

  .feature-image {
    height: 100%;
    overflow: hidden;
  }

  .feature-image.transparent {
    max-height: 500px;
  }

  .feature_image-wrapper {
    aspect-ratio: 1;
    object-fit: fill;
    overflow: hidden;
  }

  .layout357_content-left {
    min-height: auto;
  }

  .layout357_content-left.text-color-white.dark-mobile {
    color: var(--base-color-brand--black);
  }

  .feature_content-layout {
    grid-template-columns: 1fr;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .feature_content-layout.add {
    margin-bottom: 0;
  }

  .hide-on-mobile {
    display: none;
  }

  .div-block-19 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    min-width: 100%;
    display: grid;
  }

  .footer {
    margin-top: 10px;
  }

  .glow-effect.schools.app {
    width: 100%;
    height: 100%;
    top: -30%;
  }

  .tooltip1_card-wrapper {
    display: none;
  }

  .div-block-23.glow {
    bottom: -10%;
  }

  .div-block-23.glow._2 {
    margin-left: 5rem;
    bottom: -20%;
  }

  .header75_lightbox-image-main, .header75_lightbox-2 {
    aspect-ratio: 9 / 16;
  }

  .heading-5 {
    font-size: 3rem;
  }

  .event12_list {
    grid-row-gap: 3rem;
  }

  .timeline19_item {
    grid-column-gap: 1rem;
    place-items: start stretch;
  }

  .timeline19_item-content {
    padding-bottom: 1rem;
  }

  .layout508_tabs {
    grid-template-columns: 1fr;
  }

  .header38_form {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .header38_component {
    grid-template-columns: 1fr;
  }

  .header38_content {
    margin-top: 2rem;
  }

  .header38_image-wrapper {
    grid-column-gap: .1rem;
    grid-row-gap: .1rem;
  }

  .collection-list-wrapper-8 {
    display: none;
  }

  .blog-post-header1_content-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .blog-post-header2_image {
    width: 40%;
  }

  .blog-post-header2_image.white-shadow {
    left: -8rem;
  }

  .blog-post-header2_content-bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .product5_mask {
    width: 95%;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .form_input-7.is-icon-left {
    border-color: var(--base-color-neutral--neutral-lightest);
    border-radius: 12px;
    font-size: .85rem;
  }

  .post-banner_body {
    padding-left: 12%;
    padding-right: 12%;
  }

  .content31_form-wrapper {
    grid-row-gap: 12px;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .content27_sidebar-heading {
    align-self: auto;
  }

  .tabs-menu {
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .cta40_card {
    grid-template-columns: 1fr;
  }

  .signup-form-wrapper-2 {
    grid-row-gap: .75rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .cta40_image.qr {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 3rem;
  }

  .cancel-h1 {
    margin-bottom: 10px;
    line-height: 26px;
    text-decoration: none;
  }

  .cancel-empty-state {
    padding-left: 0;
    padding-right: 0;
    text-decoration: none;
  }

  .field-label-3 {
    color: #013;
    letter-spacing: 0;
    text-transform: none;
    font-size: 15px;
    line-height: 21px;
  }

  .field-label-3.other-style {
    line-height: 21px;
  }

  .flex-stack-center {
    padding-left: 0%;
    padding-right: 0%;
    text-decoration: none;
  }

  .div-block-25 {
    grid-template-columns: 1fr;
  }

  .margin-bottom-3 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .image-4 {
    max-width: 85%;
    top: 5%;
  }

  .square {
    z-index: -9999;
    overflow: clip;
  }

  .square._2 {
    z-index: -9999;
    display: none;
    bottom: -15%;
    right: -50%;
  }

  .square._3 {
    min-width: 20rem;
  }

  .square._4 {
    min-width: 20rem;
    left: 50%;
  }

  .image-5 {
    display: none;
    position: absolute;
    left: 10%;
    right: 0;
  }

  .image-6 {
    max-width: 14rem;
  }

  .checkbox-field---brix {
    align-items: flex-start;
  }

  .feedback-submission-form---brix {
    padding-bottom: 32px;
    padding-left: 16px;
    padding-right: 16px;
  }

  .text-area---brix {
    min-height: 240px;
  }

  .submit-button---brix {
    text-align: left;
    background-position: 88%;
    justify-content: flex-start;
    width: 100%;
    max-width: 200px;
    margin-right: auto;
    padding: 20px 24px;
    display: inline-block;
  }

  .rl_contact1_form-field-wrapper {
    padding: 1rem;
  }

  .fs_checkbox-2_label {
    font-size: .85rem;
  }

  .fs_checkbox-2_field {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .fs_radio-3_field {
    padding-top: 7rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .fs_radio-1_button {
    display: block;
  }

  .fs_radio-1_field {
    padding-right: 1rem;
  }

  .rl_content6_component {
    grid-template-columns: 1fr;
  }

  .fs_modal-1_content-3 {
    border-radius: 20px;
  }

  .fs_selectcustom-2_toggle {
    padding-right: 3rem;
  }

  .fs_modal-1_wrapper-4 {
    overflow: scroll;
  }

  .uui-faq04_layout {
    grid-template-columns: 1fr;
  }

  .uui-faq04_heading {
    margin-right: 10px;
  }

  .review-7 {
    padding: 21px;
  }

  .background-video-8.max-height-300 {
    display: block;
  }

  .tooltip1_card-wrapper-2 {
    display: none;
  }

  .gradient-sides {
    justify-content: space-between;
    align-items: center;
    width: 90%;
    max-width: 80rem;
  }

  .menu-icon_component-3 {
    color: #013;
  }

  .button-block {
    margin-top: 0;
    padding: 21px;
  }

  .justify-content-center {
    text-align: center;
  }

  .margin-bottom-4 {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .div-block-30 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
  }

  .div-block-31 {
    margin-bottom: 1rem;
  }

  .heading-7 {
    line-height: 1.1;
  }

  .body-2 {
    background-color: var(--base-color-brand--white);
  }

  .songs, .center-on-mobile {
    text-align: center;
  }

  .body-3 {
    background-color: var(--base-color-brand--white);
  }

  .grey {
    background-color: var(--solfeg-io-gray);
  }

  .ctapopupcontent {
    margin-bottom: 20px;
  }

  .ctapopupcontentrow.ctapopupbtn {
    min-width: auto;
    min-height: auto;
  }

  .ctapopupbtn {
    min-width: 50px;
    min-height: 50px;
  }

  .ultrasmalltext-2.lighttext.reply {
    font-weight: 400;
  }

  .fs_modal-1_content-5 {
    overflow: scroll;
  }

  .btn-w {
    font-size: .9375rem;
  }

  .close-btn-w {
    width: 3rem;
    height: 3rem;
    margin-top: 0;
    margin-right: 0;
  }

  .modal-3-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .modal-content-w {
    padding: 1.5rem;
  }

  .modal {
    border-radius: 0;
    margin-top: 0;
    top: 0%;
  }

  .modal-quote-popup, .modal-invoice-popup, .modal-district-popup, .modal-contact-popup {
    padding-left: 0;
    padding-right: 0;
  }
}

#w-node-a9bc800c-10de-b49b-3f82-22f0b190d053-b190d02b {
  justify-self: center;
}

#w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbb81-b190d02b, #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbb8e-b190d02b, #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbb9b-b190d02b, #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbba8-b190d02b, #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbbb5-b190d02b, #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbbc2-b190d02b {
  align-self: center;
}

#w-node-_1c770738-eb9d-ecc5-5471-46cfed3e8788-b190d02b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c770738-eb9d-ecc5-5471-46cfed3e878a-b190d02b, #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e8794-b190d02b {
  align-self: center;
}

#w-node-_1c770738-eb9d-ecc5-5471-46cfed3e879c-b190d02b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1c770738-eb9d-ecc5-5471-46cfed3e879e-b190d02b, #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e87a8-b190d02b, #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e87b2-b190d02b, #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e87bc-b190d02b {
  align-self: center;
}

#w-node-a9bc800c-10de-b49b-3f82-22f0b190d067-b190d02b, #w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe0d6-03c7a129 {
  justify-self: end;
}

#w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe0d9-03c7a129 {
  align-self: center;
}

#w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe0e2-03c7a129 {
  justify-self: start;
}

#w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe11f-03c7a129 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_10c48c9b-30c4-c310-3bcb-5060259b8cdb-259b8cbe, #w-node-_10c48c9b-30c4-c310-3bcb-5060259b8cee-259b8cbe {
  align-self: start;
}

#w-node-d76e5198-ec91-b21f-8829-1404b4aa4321-b4aa4312, #w-node-d76e5198-ec91-b21f-8829-1404b4aa4322-b4aa4312, #w-node-d76e5198-ec91-b21f-8829-1404b4aa4333-b4aa4312, #w-node-d76e5198-ec91-b21f-8829-1404b4aa4344-b4aa4312 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f4c94845-65bb-edfa-c924-0f2d55157bf4-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b83-55707c42 {
  justify-self: end;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b92-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b93-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b94-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b95-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b97-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b98-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b99-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b9a-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b9b-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b9c-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b9d-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b9e-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b9f-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba1-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba2-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba3-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba4-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba5-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba6-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba7-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba8-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99ba9-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99baa-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99bab-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99bac-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99bad-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99bae-55707c42, #w-node-_25b8f98b-8116-6c32-e353-bb08742e8029-55707c42, #w-node-_25b8f98b-8116-6c32-e353-bb08742e802f-55707c42, #w-node-_25b8f98b-8116-6c32-e353-bb08742e8035-55707c42, #w-node-abbe60c8-24b0-2409-f3ba-3d3d7976f6dd-55707c42, #w-node-abbe60c8-24b0-2409-f3ba-3d3d7976f6ef-55707c42, #w-node-abbe60c8-24b0-2409-f3ba-3d3d7976f701-55707c42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5b9afbeb-bfd0-27e5-85b1-24d888084869-55707c42 {
  order: -9999;
}

#w-node-_86531ada-429a-3d3c-a2e7-1f37f0ae4e9e-55707c42, #w-node-_86531ada-429a-3d3c-a2e7-1f37f0ae4eb0-55707c42, #w-node-_86531ada-429a-3d3c-a2e7-1f37f0ae4ec2-55707c42, #w-node-ef6280b4-d8d2-f522-d0bb-d6e4e9fe8c3a-55707c42, #w-node-ef6280b4-d8d2-f522-d0bb-d6e4e9fe8c3f-55707c42, #w-node-ef6280b4-d8d2-f522-d0bb-d6e4e9fe8c46-55707c42, #w-node-_42bacf8e-146c-4388-07dc-f7b4053da925-55707c42, #w-node-_42bacf8e-146c-4388-07dc-f7b4053da92a-55707c42, #w-node-_42bacf8e-146c-4388-07dc-f7b4053da931-55707c42, #w-node-b3eafb97-f61f-3732-bada-f63e642f638a-55707c42, #w-node-b3eafb97-f61f-3732-bada-f63e642f638f-55707c42, #w-node-b3eafb97-f61f-3732-bada-f63e642f6396-55707c42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c5c92df8-ecba-3bbe-ec19-2bd260af7c21-55707c42 {
  order: -9999;
}

#w-node-f1a8ca9b-f691-e59a-912a-7e86e959376e-55707c42, #w-node-f1a8ca9b-f691-e59a-912a-7e86e9593773-55707c42, #w-node-f1a8ca9b-f691-e59a-912a-7e86e959377a-55707c42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d4a-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d52-55707c42 {
  justify-self: center;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d64-55707c42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d67-55707c42 {
  align-self: start;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d8a-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d79-55707c42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99d9b-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99daf-55707c42 {
  align-self: start;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99dc1-55707c42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6cef79d7-9bd1-acc2-c537-3547aed99e83-55707c42 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-b2905e8f-d0e3-e660-8ccb-3d62fd2b1bd8-9562a460, #w-node-b2905e8f-d0e3-e660-8ccb-3d62fd2b1bdd-9562a460, #w-node-b2905e8f-d0e3-e660-8ccb-3d62fd2b1be4-9562a460 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_340b32d8-73ac-c0a5-4f21-08cc9562a474-9562a460 {
  align-self: end;
}

#w-node-a3cc60a5-26d5-5015-a863-e08091538bd7-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538be1-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bd9-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bdb-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bdd-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bdf-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538be5-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538be3-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538be8-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bea-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bec-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bee-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bf0-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bf2-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bf4-91538bd1, #w-node-a3cc60a5-26d5-5015-a863-e08091538bf6-91538bd1, #w-node-ce703f20-dbd5-5eef-9085-4d84a53870e9-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68580e-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685810-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685812-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685814-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685816-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685818-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68581a-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68581c-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68581e-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685820-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685822-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685824-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685826-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee685828-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68582a-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68582c-91538bd1, #w-node-_02be0475-d22e-5ae8-4a0e-1813ee68582e-91538bd1 {
  justify-self: center;
}

#w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfcc56-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfcc68-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfcc7a-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfcc8c-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfcc9e-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfccb0-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfccc2-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfccd4-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfcce6-e4bfcc4f, #w-node-b4fbc56a-b8e7-2f22-831e-6473e4bfccf8-e4bfcc4f, #w-node-_2d6d44ed-b3bc-d4d0-bbd0-0929e256508c-e4bfcc4f, #w-node-cb41ef6a-eb6f-e5b5-df50-1601ee3c3126-e4bfcc4f {
  justify-self: stretch;
}

#w-node-_9496afde-fc0c-0484-5cbb-2b884f5413bd-81907dca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0a326051-a3dd-e5cb-949f-d461dd594ff0-81907dca {
  justify-self: center;
}

#w-node-b5d8cf6e-12b4-09e3-113c-526ce616a976-e616a93f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b5d8cf6e-12b4-09e3-113c-526ce616a978-e616a93f {
  justify-self: start;
}

#w-node-c9199b18-4eda-73de-2bae-d43357abf272-57abf22e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9199b18-4eda-73de-2bae-d43357abf274-57abf22e {
  justify-self: start;
}

#w-node-_8877babe-449f-29cb-36b6-33b9c3349942-c334991a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8877babe-449f-29cb-36b6-33b9c3349944-c334991a {
  justify-self: start;
}

#w-node-_7203ac93-aac3-2d81-8e79-7a218a9188b0-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188b7-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188be-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188c5-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188cc-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188d3-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188d9-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188de-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188e3-8a9188af, #w-node-_7203ac93-aac3-2d81-8e79-7a218a9188e8-8a9188af, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e2f-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e36-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e3d-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e44-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e4b-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e52-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e58-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e5d-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e62-7acd6e2e, #w-node-cacc78d8-9049-88c6-defc-6ec47acd6e67-7acd6e2e, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d185-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d18c-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d193-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d19a-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d1a1-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d1ab-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d1b1-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d1b6-4471d184, #w-node-c10cdfff-6b36-a349-abdb-b79a4471d1bb-4471d184, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120cde-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120ce5-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120cec-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120cf3-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120cfa-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120d04-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120d0a-a5120cdd, #w-node-ef5913ba-35fd-51a2-3495-a8f5a5120d0f-a5120cdd {
  align-self: start;
}

#w-node-c55e28fe-b5ff-e929-3258-d6873870e34e-8baac9c2, #w-node-c55e28fe-b5ff-e929-3258-d6873870e360-8baac9c2, #w-node-_49c249eb-b293-fd4d-9c62-4c7e9c8fbc4d-8baac9c2, #w-node-_49c249eb-b293-fd4d-9c62-4c7e9c8fbc53-8baac9c2, #w-node-_9c0021ef-4087-e53b-df60-dc4c5171368d-8baac9c2, #w-node-_9c0021ef-4087-e53b-df60-dc4c51713693-8baac9c2, #w-node-bd48bded-64c6-cc77-acba-5698bb84d3b1-8baac9c2, #w-node-bd48bded-64c6-cc77-acba-5698bb84d3bd-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b39b0-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b39b2-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b39b4-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b39b6-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b39ba-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b39bc-8baac9c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3113400c-09c0-54ae-32ab-2c7b3680340e-8baac9c2 {
  order: -9999;
}

#w-node-cf68598b-b410-e009-02db-9ccf0a4b3911-8baac9c2 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-ac718946-df7a-b98e-23fb-3136335aff84-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335aff89-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335aff90-8baac9c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac718946-df7a-b98e-23fb-3136335affa5-8baac9c2 {
  align-self: center;
}

#w-node-ac718946-df7a-b98e-23fb-3136335affad-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335affb2-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335affb9-8baac9c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac718946-df7a-b98e-23fb-3136335affc6-8baac9c2 {
  order: -9999;
}

#w-node-ac718946-df7a-b98e-23fb-3136335affd6-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335affdb-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335affe2-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335affff-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335b0004-8baac9c2, #w-node-ac718946-df7a-b98e-23fb-3136335b000b-8baac9c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac718946-df7a-b98e-23fb-3136335b0018-8baac9c2 {
  order: -9999;
}

#w-node-cf68598b-b410-e009-02db-9ccf0a4b3ba7-8baac9c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf68598b-b410-e009-02db-9ccf0a4b3ba9-8baac9c2, #w-node-cf68598b-b410-e009-02db-9ccf0a4b3bbc-8baac9c2 {
  align-self: start;
}

#w-node-cf68598b-b410-e009-02db-9ccf0a4b3bce-8baac9c2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-cf68598b-b410-e009-02db-9ccf0a4b3bcf-8baac9c2 {
  align-self: end;
}

#w-node-b3db8de3-6d13-5819-d383-259554ee1fd4-9599a0d1, #w-node-b3db8de3-6d13-5819-d383-259554ee1fd9-9599a0d1, #w-node-b3db8de3-6d13-5819-d383-259554ee1fe0-9599a0d1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e29838b9-71df-5a72-576e-44fa25d125ee-ee363b0f, #w-node-cb7db380-8386-46a6-5dd4-89e550054734-ee363b0f {
  align-self: start;
}

#w-node-_3a7499c3-5f94-53f3-17cb-d4a884c93d54-ee363b0f {
  order: -9999;
}

#w-node-_32bec7a6-1283-dbe9-8fbd-59a4fb47b488-ee363b0f, #w-node-_32bec7a6-1283-dbe9-8fbd-59a4fb47b4a6-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f054-ee363b0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f055-ee363b0f {
  order: -9999;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f057-ee363b0f {
  align-self: start;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f069-ee363b0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8bbbf125-2d07-1aa9-0610-b9bba8b8eb6d-ee363b0f {
  align-self: start;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f079-ee363b0f {
  order: 2;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f07a-ee363b0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b687151a-1dc6-4104-afdc-f35d3314e6f1-ee363b0f {
  align-self: start;
}

#w-node-_10195f93-cc48-d461-5d18-db3eb894c460-ee363b0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f09d-ee363b0f {
  order: 9999;
}

#w-node-_87adf74c-f2a3-56c8-f5bd-1d84e6a239d9-ee363b0f {
  align-self: start;
}

#w-node-a01c3adb-b98b-eb00-c2d2-81cdd7abcaf2-ee363b0f, #w-node-a01c3adb-b98b-eb00-c2d2-81cdd7abcb10-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0db-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0dc-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0dd-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0de-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0df-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e0-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e1-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e2-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e4-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e5-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e6-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e7-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e8-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0e9-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0ea-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f0eb-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f13b-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f13c-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f155-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f16e-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f187-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f1a0-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f1ba-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f1d4-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f1bb-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f1ed-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f206-ee363b0f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f238-ee363b0f {
  justify-self: end;
}

#w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f23d-ee363b0f, #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f23f-ee363b0f {
  justify-self: start;
}

#w-node-bad25a43-fccc-79c8-3c00-946a9accb42a-dea6fd1a, #w-node-bad25a43-fccc-79c8-3c00-946a9accb42f-dea6fd1a, #w-node-_6cb498dc-e1d2-04a8-4262-53bc0ff3c501-dea6fd1a, #w-node-_6cb498dc-e1d2-04a8-4262-53bc0ff3c506-dea6fd1a, #w-node-fe292366-e569-8719-41e5-18a2c97a27ef-dea6fd1a, #w-node-fe292366-e569-8719-41e5-18a2c97a27f4-dea6fd1a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f29610f2-1729-ca44-b85b-68f0950f5b94-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5b9b-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5ba2-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bac-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bb3-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bba-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bbf-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bc4-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bc9-950f5b90, #w-node-f29610f2-1729-ca44-b85b-68f0950f5bce-950f5b90, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff1069-e3ff1065, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff1070-e3ff1065, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff1077-e3ff1065, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff1080-e3ff1065, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff1094-e3ff1065, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff1099-e3ff1065, #w-node-fefc20df-b14b-e3d9-d9ca-c868e3ff109e-e3ff1065, #w-node-_5b9e1215-6062-f779-1117-6742d11d72d6-d11d72d2, #w-node-_5b9e1215-6062-f779-1117-6742d11d72dd-d11d72d2, #w-node-_5b9e1215-6062-f779-1117-6742d11d72e4-d11d72d2, #w-node-_5b9e1215-6062-f779-1117-6742d11d72eb-d11d72d2, #w-node-_5b9e1215-6062-f779-1117-6742d11d72f8-d11d72d2, #w-node-_5b9e1215-6062-f779-1117-6742d11d72fd-d11d72d2, #w-node-_5b9e1215-6062-f779-1117-6742d11d7302-d11d72d2, #w-node-_410dcf29-2195-f5bc-7797-5932f521218e-2e31da8f, #w-node-d327c5e2-117e-582e-9b6d-a728ff1b9f57-2e31da8f, #w-node-_410dcf29-2195-f5bc-7797-5932f52121a1-2e31da8f {
  align-self: start;
}

#w-node-_28770017-21b2-dd13-0412-a6303df55afc-3df55af6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_28770017-21b2-dd13-0412-a6303df55b07-3df55af6 {
  align-self: end;
}

#w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b2078-c2ef3e45 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b209b-c2ef3e45 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b209c-c2ef3e45 {
  align-self: start;
}

#w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b20ae-c2ef3e45 {
  grid-area: 1 / 3 / 3 / 4;
}

#w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b20af-c2ef3e45, #w-node-_96ce2582-8db0-ab11-a032-2a6071e99b9c-c2ef3e45 {
  align-self: start;
}

#w-node-_0d2e3d4b-3405-fb11-1348-c312e170c7ac-e170c788 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d2e3d4b-3405-fb11-1348-c312e170c7ae-e170c788 {
  justify-self: start;
}

#w-node-_23e85af1-2526-37f8-3196-8fb886044277-98dbc1d5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37903-98dbc1d5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37924-98dbc1d5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37925-98dbc1d5 {
  align-self: start;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37927-98dbc1d5 {
  order: -9999;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37a2f-98dbc1d5, #w-node-_787a2189-7cb5-e771-f357-825dc5c37a35-98dbc1d5, #w-node-_787a2189-7cb5-e771-f357-825dc5c37a3b-98dbc1d5 {
  align-self: start;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37a57-98dbc1d5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_787a2189-7cb5-e771-f357-825dc5c37a5a-98dbc1d5, #w-node-_787a2189-7cb5-e771-f357-825dc5c37a5d-98dbc1d5, #w-node-_1ba5775c-897b-ba3a-3926-0db9d86f4709-98dbc1d5, #w-node-_1ba5775c-897b-ba3a-3926-0db9d86f471b-98dbc1d5, #w-node-_1ba5775c-897b-ba3a-3926-0db9d86f472d-98dbc1d5, #w-node-e4482c5b-3749-ebc6-909a-29ae372d9e9c-3261f162 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e4482c5b-3749-ebc6-909a-29ae372d9e9e-3261f162 {
  justify-self: start;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cad5-ee966af5 {
  justify-self: end;
}

#w-node-_391ce15a-8911-d477-d254-6cb7d3c6083a-ee966af5, #w-node-_391ce15a-8911-d477-d254-6cb7d3c6084c-ee966af5, #w-node-_391ce15a-8911-d477-d254-6cb7d3c6085e-ee966af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c283b3c8-c4a0-b0c7-8dd9-7bab348f475a-ee966af5 {
  justify-self: end;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cbf9-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cbfa-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc23-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc24-ee966af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc25-ee966af5 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc26-ee966af5 {
  align-self: start;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc3a-ee966af5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc3b-ee966af5 {
  align-self: end;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc4d-ee966af5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc6e-ee966af5 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc6f-ee966af5 {
  align-self: start;
}

#w-node-df68c414-852d-f7d5-6582-4b9754d02c7d-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02c7f-0779a591 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_115a0fbc-e4eb-bd8c-d8ad-f47c0abbc2aa-0779a591 {
  justify-self: end;
}

#w-node-df68c414-852d-f7d5-6582-4b9754d02cc2-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02cc7-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02ccc-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02cd1-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02cd6-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02cdb-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02ce0-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02ce5-0779a591 {
  align-self: start;
}

#w-node-df68c414-852d-f7d5-6582-4b9754d02d78-0779a591 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df68c414-852d-f7d5-6582-4b9754d02d8d-0779a591, #w-node-df68c414-852d-f7d5-6582-4b9754d02da0-0779a591, #w-node-f48b3708-fa1f-7e39-b3a3-920369239ea8-0779a591, #w-node-c4a59032-18ba-6b74-bfb9-9bc7ca74d27b-ca74d27a, #w-node-a1ac6809-5b05-8087-97ae-4eab98368707-98368706, #w-node-fd77ff36-9ad2-ce45-3396-8ba49efae8f6-9efae8f5, #w-node-_1a313497-747e-f35c-8a36-13b47e8c6488-7e8c6487 {
  align-self: start;
}

#w-node-afa0bc54-c432-6786-f8a0-8c73eeee2024-fbbdb3a3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-afa0bc54-c432-6786-f8a0-8c73eeee2025-fbbdb3a3 {
  grid-area: 1 / 1 / 3 / 3;
}

#w-node-afa0bc54-c432-6786-f8a0-8c73eeee2026-fbbdb3a3, #w-node-_8994cda3-bc79-c2f8-8a77-2b401f992019-fbbdb3a3 {
  align-self: start;
}

#w-node-_8994cda3-bc79-c2f8-8a77-2b401f99202c-fbbdb3a3 {
  justify-self: center;
}

#w-node-_8994cda3-bc79-c2f8-8a77-2b401f992033-fbbdb3a3 {
  align-self: start;
}

#w-node-_8994cda3-bc79-c2f8-8a77-2b401f992047-fbbdb3a3 {
  justify-self: center;
}

#w-node-_78e6f122-5340-253f-abbb-609a1c1176df-fbbdb3a3 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-cd48b4ce-00b8-e4c9-4892-32fddb400323-fbbdb3a3, #w-node-cd48b4ce-00b8-e4c9-4892-32fddb40032c-fbbdb3a3 {
  align-self: start;
}

#w-node-afa0bc54-c432-6786-f8a0-8c73eeee2266-fbbdb3a3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6fd2375-5ef4-e233-14c4-f51d511d1738-fbbdb3a3, #w-node-f6fd2375-5ef4-e233-14c4-f51d511d174e-fbbdb3a3, #w-node-da1a0610-b4e7-2393-0686-439f05d0e771-fbbdb3a3 {
  align-self: start;
}

#w-node-a30bec90-97d8-4bb6-7eaa-27a80ea86d78-fbbdb3a3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a30bec90-97d8-4bb6-7eaa-27a80ea86d7b-fbbdb3a3, #w-node-a30bec90-97d8-4bb6-7eaa-27a80ea86d8b-fbbdb3a3, #w-node-a30bec90-97d8-4bb6-7eaa-27a80ea86d9c-fbbdb3a3, #w-node-_6dea83f1-e9eb-130f-bf0b-7e141c84e78d-1c84e78c {
  align-self: start;
}

#w-node-e10a6d9a-e1ff-54c8-cfb5-d9b608f8577f-7f624bb9, #w-node-f3f0398a-1942-3ccd-4ba0-c3d0b2fb7910-7f624bb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_51b2c625-3b72-ddab-2d12-7d2fc7dc83de-7f624bb9, #w-node-_51b2c625-3b72-ddab-2d12-7d2fc7dc83e4-7f624bb9, #w-node-_51b2c625-3b72-ddab-2d12-7d2fc7dc83ea-7f624bb9 {
  align-self: start;
}

#w-node-_51b2c625-3b72-ddab-2d12-7d2fc7dc839b-7f624bb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_51b2c625-3b72-ddab-2d12-7d2fc7dc839c-7f624bb9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_45c579a4-a292-80d4-8053-17438e83a3d5-7f624bb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_45c579a4-a292-80d4-8053-17438e83a3d7-7f624bb9, #w-node-_45c579a4-a292-80d4-8053-17438e83a3e7-7f624bb9, #w-node-_45c579a4-a292-80d4-8053-17438e83a3f8-7f624bb9 {
  align-self: start;
}

#w-node-a153bab2-deae-cebb-b943-098398aac74d-3efc2aa1 {
  align-self: stretch;
}

#w-node-_918f89bb-1c8e-dc81-ac1e-4e5825cdcfc1-3efc2aa1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_918f89bb-1c8e-dc81-ac1e-4e5825cdcfc3-3efc2aa1, #w-node-_918f89bb-1c8e-dc81-ac1e-4e5825cdcfd3-3efc2aa1, #w-node-_918f89bb-1c8e-dc81-ac1e-4e5825cdcfe3-3efc2aa1 {
  align-self: start;
}

#w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b29-1c84b9b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-1c84b9b1 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2b-1c84b9b1 {
  align-self: start;
}

#w-node-_716bdb02-2cee-6cc8-e086-1f0208089b52-1c84b9b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_716bdb02-2cee-6cc8-e086-1f0208089b54-1c84b9b1, #w-node-_716bdb02-2cee-6cc8-e086-1f0208089b64-1c84b9b1, #w-node-_716bdb02-2cee-6cc8-e086-1f0208089b74-1c84b9b1, #w-node-b592c3a6-1ff0-9673-bac4-d788835c24d3-4b9d79d6, #w-node-b592c3a6-1ff0-9673-bac4-d788835c24e1-4b9d79d6, #w-node-b592c3a6-1ff0-9673-bac4-d788835c24f1-4b9d79d6 {
  align-self: start;
}

#w-node-_4a878ccb-2c48-d4fd-5118-84070cc120a0-4b9d79d6 {
  justify-self: center;
}

#w-node-ebcfc34d-e112-c051-db86-8946bd397d01-4b9d79d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ebcfc34d-e112-c051-db86-8946bd397d03-4b9d79d6, #w-node-ebcfc34d-e112-c051-db86-8946bd397d13-4b9d79d6, #w-node-ebcfc34d-e112-c051-db86-8946bd397d24-4b9d79d6, #w-node-_657e3fc2-67fc-bc23-d78b-8ec0290e1c5d-290e1c53 {
  align-self: start;
}

#w-node-_657e3fc2-67fc-bc23-d78b-8ec0290e1c70-290e1c53 {
  justify-self: center;
}

#w-node-_657e3fc2-67fc-bc23-d78b-8ec0290e1c77-290e1c53 {
  align-self: start;
}

#w-node-_657e3fc2-67fc-bc23-d78b-8ec0290e1c8b-290e1c53 {
  justify-self: center;
}

#w-node-a2e0a20b-027b-5618-6a35-1dab0003e21b-945ee54f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a2e0a20b-027b-5618-6a35-1dab0003e266-945ee54f {
  justify-self: center;
}

#w-node-_08d9677c-ca7a-f334-0058-bff422080516-945ee54f, #w-node-a31e0cb5-754e-e3e1-1eb2-d6b9c1a18b6d-0f345c61, #w-node-a31e0cb5-754e-e3e1-1eb2-d6b9c1a18b75-0f345c61, #w-node-f94d5a25-c40d-031f-72b5-d6042a06e548-0f345c61, #w-node-_79b3a8cb-0b92-4ceb-ce4e-f45aca6a8fd2-0f345c61, #w-node-_30bdd1c6-4de3-ef1f-bcfe-a84b05251d05-0f345c61 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30bdd1c6-4de3-ef1f-bcfe-a84b05251d07-0f345c61 {
  justify-self: start;
}

#w-node-f7ac7431-8af5-4c7e-7806-030667b03638-4b1cf92e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ddb1e3d8-05b8-6779-f90f-d1426e741624-d6f30cdd {
  justify-self: end;
}

#w-node-ddb1e3d8-05b8-6779-f90f-d1426e741627-d6f30cdd {
  align-self: center;
}

#w-node-ddb1e3d8-05b8-6779-f90f-d1426e74162e-d6f30cdd {
  justify-self: start;
}

#w-node-ddb1e3d8-05b8-6779-f90f-d1426e74162f-d6f30cdd {
  align-self: center;
}

#w-node-ddb1e3d8-05b8-6779-f90f-d1426e74163d-d6f30cdd {
  order: 9999;
}

#w-node-_95c92de6-58b3-bd74-7e3e-791061833943-d6f30cdd, #w-node-_95c92de6-58b3-bd74-7e3e-791061833944-d6f30cdd, #w-node-_95c92de6-58b3-bd74-7e3e-79106183394f-d6f30cdd, #w-node-_95c92de6-58b3-bd74-7e3e-79106183395a-d6f30cdd, #w-node-_38db060f-f0e6-4afe-dbd5-d7d972e85d6a-d6f30cdd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_38db060f-f0e6-4afe-dbd5-d7d972e85d75-d6f30cdd {
  align-self: end;
}

#w-node-dae59c8a-4458-f6d2-2999-95132a05a199-4cacfec8 {
  justify-self: center;
}

#w-node-dae59c8a-4458-f6d2-2999-95132a05a19d-4cacfec8 {
  justify-self: end;
}

#w-node-dae59c8a-4458-f6d2-2999-95132a05a1b2-4cacfec8, #w-node-dae59c8a-4458-f6d2-2999-95132a05a1ba-4cacfec8 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ba45ba21-2005-4537-0d71-11c8e0c25806-be46946e {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5e6b51d3-4075-e51e-1b03-7eda61cc9a4a-be46946e, #w-node-_5e6b51d3-4075-e51e-1b03-7eda61cc9a50-be46946e, #w-node-_5e6b51d3-4075-e51e-1b03-7eda61cc9a56-be46946e, #w-node-_5e6b51d3-4075-e51e-1b03-7eda61cc9a5c-be46946e, #w-node-c4435678-cb02-dc5a-9bd0-cee1ec9c6095-be46946e, #w-node-_7c680cb5-9b9e-35d9-6634-00501cccf207-be46946e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8884702-c236-5524-8a6b-0aebc6a38aed-1bf5ccbe {
  justify-self: center;
}

#w-node-d8884702-c236-5524-8a6b-0aebc6a38afa-1bf5ccbe {
  justify-self: end;
}

#w-node-_01983190-8da9-37a8-2726-0b9e7e560e32-1bf5ccbe {
  align-self: center;
}

#w-node-_91d06cc7-2a22-b08f-19e5-9022de134152-1bf5ccbe, #w-node-_39129c96-5061-abd3-6378-b3f3092fd0ed-1bf5ccbe {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32cb954e-e385-7e6a-388b-cd26ccb87753-dada0b20 {
  justify-self: center;
}

#w-node-_32cb954e-e385-7e6a-388b-cd26ccb87757-dada0b20 {
  justify-self: end;
}

#w-node-_32cb954e-e385-7e6a-388b-cd26ccb8776c-dada0b20, #w-node-_32cb954e-e385-7e6a-388b-cd26ccb87774-dada0b20 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-a31e0cb5-754e-e3e1-1eb2-d6b9c1a18b6d-e5094930, #w-node-a31e0cb5-754e-e3e1-1eb2-d6b9c1a18b75-e5094930, #w-node-_9034dde7-0608-ea0c-12f6-6cf8ab7d8af7-e5094930, #w-node-f94d5a25-c40d-031f-72b5-d6042a06e548-e5094930, #w-node-_79b3a8cb-0b92-4ceb-ce4e-f45aca6a8fd2-e5094930, #w-node-_30bdd1c6-4de3-ef1f-bcfe-a84b05251d05-e5094930 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30bdd1c6-4de3-ef1f-bcfe-a84b05251d07-e5094930 {
  justify-self: start;
}

#w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b29-8a810144 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-8a810144 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2b-8a810144 {
  align-self: start;
}

#w-node-_51cc4c29-c186-f7d3-0abc-4a51e2a49aa9-f920278a, #w-node-_9ef715de-845a-239d-329c-ec3aa290e717-98b24747, #w-node-_8d072dee-8496-f02e-42e8-c3a86f2a63da-32961d18, #w-node-_9535a884-aa8f-43f4-5524-fd1aea19b3d5-4297a4df, #w-node-_9535a884-aa8f-43f4-5524-fd1aea19b3d5-7800b4e1, #w-node-_9535a884-aa8f-43f4-5524-fd1aea19b3d5-e653e8f1, #w-node-_9535a884-aa8f-43f4-5524-fd1aea19b3d5-881c5289, #w-node-_9535a884-aa8f-43f4-5524-fd1aea19b3d5-6032ab6c, #w-node-_115989b1-1e73-e330-4a3b-15061fd6ed89-238409f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_115989b1-1e73-e330-4a3b-15061fd6ed8b-238409f3 {
  justify-self: start;
}

#w-node-_23e85af1-2526-37f8-3196-8fb886044277-238409f3 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-c3f10732-1327-38ca-ab0c-4190f4226ba0-238409f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_291ebcf7-9b81-ab6c-b9d1-966b8b86e281-238409f3 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_291ebcf7-9b81-ab6c-b9d1-966b8b86e284-238409f3, #w-node-_291ebcf7-9b81-ab6c-b9d1-966b8b86e287-238409f3, #w-node-a31e0cb5-754e-e3e1-1eb2-d6b9c1a18b6d-4ed30c9e, #w-node-a31e0cb5-754e-e3e1-1eb2-d6b9c1a18b75-4ed30c9e, #w-node-_9034dde7-0608-ea0c-12f6-6cf8ab7d8af7-4ed30c9e, #w-node-f94d5a25-c40d-031f-72b5-d6042a06e548-4ed30c9e, #w-node-_79b3a8cb-0b92-4ceb-ce4e-f45aca6a8fd2-4ed30c9e, #w-node-_30bdd1c6-4de3-ef1f-bcfe-a84b05251d05-4ed30c9e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30bdd1c6-4de3-ef1f-bcfe-a84b05251d07-4ed30c9e {
  justify-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-be2908cf-f796-f22a-62a2-f7010d629777-04daf19d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe11f-03c7a129 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_07634c4f-88a2-a766-276a-be1c27864ea4-03c7a129, #w-node-_07634c4f-88a2-a766-276a-be1c27864ea5-03c7a129, #w-node-_07634c4f-88a2-a766-276a-be1c27864ea6-03c7a129, #w-node-_07634c4f-88a2-a766-276a-be1c27864ea7-03c7a129, #w-node-_07634c4f-88a2-a766-276a-be1c27864ea8-03c7a129, #w-node-_07634c4f-88a2-a766-276a-be1c27864ea9-03c7a129 {
    justify-self: center;
  }

  #w-node-f4c94845-65bb-edfa-c924-0f2d55157bf4-55707c42, #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99b83-55707c42 {
    justify-self: start;
  }

  #w-node-_06efeea5-43bb-992b-9c4a-a35c0113fc1d-55707c42 {
    place-self: center;
  }

  #w-node-_06efeea5-43bb-992b-9c4a-a35c0113fc1e-55707c42, #w-node-_06efeea5-43bb-992b-9c4a-a35c0113fc1f-55707c42, #w-node-_06efeea5-43bb-992b-9c4a-a35c0113fc20-55707c42, #w-node-_06efeea5-43bb-992b-9c4a-a35c0113fc21-55707c42, #w-node-_06efeea5-43bb-992b-9c4a-a35c0113fc22-55707c42 {
    justify-self: center;
  }

  #w-node-_5b9afbeb-bfd0-27e5-85b1-24d888084869-55707c42 {
    order: 9999;
  }

  #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99e83-55707c42 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_89870119-4c9d-cbeb-ee64-ec36a1583e17-a1583df0 {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ac718946-df7a-b98e-23fb-3136335aff9d-8baac9c2 {
    order: -9999;
  }

  #w-node-ac718946-df7a-b98e-23fb-3136335affef-8baac9c2 {
    order: 9999;
  }

  #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15efa1-ee363b0f {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-c7335bed-9ab8-d1c2-6420-847ef26b6c52-ee363b0f {
    place-self: center;
  }

  #w-node-c7335bed-9ab8-d1c2-6420-847ef26b6c53-ee363b0f, #w-node-c7335bed-9ab8-d1c2-6420-847ef26b6c54-ee363b0f, #w-node-c7335bed-9ab8-d1c2-6420-847ef26b6c51-ee363b0f, #w-node-c7335bed-9ab8-d1c2-6420-847ef26b6c55-ee363b0f, #w-node-c7335bed-9ab8-d1c2-6420-847ef26b6c56-ee363b0f, #w-node-f49d6204-278d-bc8d-5199-0db8b7205737-b7205732, #w-node-f49d6204-278d-bc8d-5199-0db8b7205738-b7205732, #w-node-f49d6204-278d-bc8d-5199-0db8b7205739-b7205732, #w-node-f49d6204-278d-bc8d-5199-0db8b720573a-b7205732, #w-node-f49d6204-278d-bc8d-5199-0db8b720573b-b7205732, #w-node-f49d6204-278d-bc8d-5199-0db8b720573c-b7205732 {
    justify-self: center;
  }

  #w-node-_876c5b79-2abe-25e1-b0aa-12c1f0eda9b8-2c70f8e0 {
    order: -9999;
  }

  #w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b20ae-c2ef3e45 {
    grid-area: 3 / 1 / 3 / 3;
  }

  #w-node-_23e85af1-2526-37f8-3196-8fb886044277-98dbc1d5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_054e3998-6bc6-a0bd-10fe-335ac29f21fc-98dbc1d5, #w-node-_054e3998-6bc6-a0bd-10fe-335ac29f21fd-98dbc1d5, #w-node-_054e3998-6bc6-a0bd-10fe-335ac29f21fe-98dbc1d5, #w-node-_054e3998-6bc6-a0bd-10fe-335ac29f21ff-98dbc1d5, #w-node-_054e3998-6bc6-a0bd-10fe-335ac29f2200-98dbc1d5, #w-node-_054e3998-6bc6-a0bd-10fe-335ac29f2201-98dbc1d5 {
    justify-self: center;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cad5-ee966af5 {
    justify-self: auto;
  }

  #w-node-c283b3c8-c4a0-b0c7-8dd9-7bab348f475a-ee966af5 {
    justify-self: start;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cb90-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cbf9-ee966af5 {
    order: -9999;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc25-ee966af5 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc4e-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc5e-ee966af5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc6e-ee966af5 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-df68c414-852d-f7d5-6582-4b9754d02c7d-0779a591 {
    justify-self: start;
  }

  #w-node-df68c414-852d-f7d5-6582-4b9754d02c7f-0779a591 {
    grid-column: span 2 / span 2;
  }

  #w-node-_8994cda3-bc79-c2f8-8a77-2b401f992032-fbbdb3a3 {
    align-self: start;
  }

  #w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-1c84b9b1, #w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-8a810144 {
    grid-column: span 2 / span 2;
  }

  #w-node-_23e85af1-2526-37f8-3196-8fb886044277-238409f3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-be2908cf-f796-f22a-62a2-f7010d629777-04daf19d {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-be2908cf-f796-f22a-62a2-f7010d6297c3-04daf19d {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe11f-03c7a129 {
    grid-column: span 1 / span 1;
  }

  #w-node-e2fd1ee1-6efc-27bb-c160-dd2f3abfe135-03c7a129, #w-node-efd16b5b-bd90-1d48-58bb-888bba7474a9-55707c42 {
    order: 9999;
  }

  #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99e5d-55707c42 {
    order: -9999;
  }

  #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99e83-55707c42 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6cef79d7-9bd1-acc2-c537-3547aed99e9b-55707c42 {
    order: 9999;
  }

  #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4ab-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4b7-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4c7-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4d7-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4e3-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4ef-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e4fb-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e507-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e513-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e51f-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e52b-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e537-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e543-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e550-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e560-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e56c-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e578-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e581-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e598-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5a5-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5af-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5bc-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5c9-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5d3-81907dca, #w-node-add3f87f-08fb-bdb6-a905-05a2a7b04296-81907dca, #w-node-d509e8f5-2622-ad8d-72f7-8fdf22e1f540-81907dca, #w-node-_0683fddb-6192-70d6-2dd5-734301a70c40-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5e0-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5ed-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e5f7-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e601-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e60b-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e615-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e61f-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e629-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e633-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e63c-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e645-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e64e-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e65a-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e667-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e671-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e67e-81907dca, #w-node-_9ce1dce6-ab5f-cfe0-0ad8-5f0324679e92-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e68b-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e69b-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e6ab-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e6bb-81907dca, #w-node-_80a43dd6-0378-a10b-c33a-134f7010e6c7-81907dca {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-cf68598b-b410-e009-02db-9ccf0a4b3911-8baac9c2 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-cf68598b-b410-e009-02db-9ccf0a4b3bce-8baac9c2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f23a-ee363b0f {
    order: -9999;
  }

  #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f23f-ee363b0f {
    justify-self: center;
  }

  #w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b209b-c2ef3e45 {
    grid-column: span 2 / span 2;
  }

  #w-node-_23e85af1-2526-37f8-3196-8fb886044277-98dbc1d5 {
    grid-column: span 1 / span 1;
  }

  #w-node-_23e85af1-2526-37f8-3196-8fb88604428f-98dbc1d5 {
    order: 9999;
  }

  #w-node-_787a2189-7cb5-e771-f357-825dc5c37924-98dbc1d5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cbfd-ee966af5 {
    order: 9999;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc25-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc3a-ee966af5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc4e-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc5e-ee966af5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc6e-ee966af5, #w-node-afa0bc54-c432-6786-f8a0-8c73eeee2025-fbbdb3a3 {
    grid-column: span 2 / span 2;
  }

  #w-node-_78e6f122-5340-253f-abbb-609a1c1176df-fbbdb3a3 {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-1c84b9b1, #w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-8a810144, #w-node-_23e85af1-2526-37f8-3196-8fb886044277-238409f3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_23e85af1-2526-37f8-3196-8fb88604428f-238409f3 {
    order: 9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-be2908cf-f796-f22a-62a2-f7010d629777-04daf19d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbb7e-b190d02b {
    order: -9999;
  }

  #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbb8b-b190d02b {
    align-self: start;
  }

  #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbb98-b190d02b {
    order: 4;
  }

  #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbba5-b190d02b {
    order: -9998;
  }

  #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbbb2-b190d02b {
    order: 3;
  }

  #w-node-_62e96d0f-c17a-fb55-0634-53fcb38fbbbf-b190d02b {
    order: 9999;
  }

  #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e8787-b190d02b {
    order: -9999;
  }

  #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e8791-b190d02b {
    order: 2;
  }

  #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e879b-b190d02b {
    order: 4;
  }

  #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e87a5-b190d02b {
    order: -9998;
  }

  #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e87af-b190d02b {
    order: 3;
  }

  #w-node-_1c770738-eb9d-ecc5-5471-46cfed3e87b9-b190d02b, #w-node-_5b9afbeb-bfd0-27e5-85b1-24d888084840-55707c42, #w-node-_5b9afbeb-bfd0-27e5-85b1-24d888084869-55707c42 {
    order: 9999;
  }

  #w-node-_5b9afbeb-bfd0-27e5-85b1-24d888084871-55707c42, #w-node-_5b9afbeb-bfd0-27e5-85b1-24d888084892-55707c42 {
    order: -9999;
  }

  #w-node-_89870119-4c9d-cbeb-ee64-ec36a1583e17-a1583df0 {
    order: -9999;
    grid-column: span 1 / span 1;
  }

  #w-node-cf68598b-b410-e009-02db-9ccf0a4b38d5-8baac9c2 {
    grid-column: span 1 / span 1;
  }

  #w-node-cf68598b-b410-e009-02db-9ccf0a4b3924-8baac9c2 {
    order: 9999;
  }

  #w-node-ac718946-df7a-b98e-23fb-3136335aff9d-8baac9c2 {
    order: -9999;
  }

  #w-node-ac718946-df7a-b98e-23fb-3136335affef-8baac9c2 {
    order: 9999;
  }

  #w-node-cf68598b-b410-e009-02db-9ccf0a4b3bce-8baac9c2 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2987c7ba-abee-ef31-42e7-d2aa7b15f055-ee363b0f {
    order: 2;
  }

  #w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b209b-c2ef3e45, #w-node-_2a04c01a-3eae-6cab-c901-01cf0d5b20ae-c2ef3e45, #w-node-_787a2189-7cb5-e771-f357-825dc5c37924-98dbc1d5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc25-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc3a-ee966af5, #w-node-_03f27525-d60f-6dde-87e7-cf190ed3cc6e-ee966af5, #w-node-afa0bc54-c432-6786-f8a0-8c73eeee2025-fbbdb3a3 {
    grid-column: span 1 / span 1;
  }

  #w-node-e10a6d9a-e1ff-54c8-cfb5-d9b608f8576b-7f624bb9, #w-node-e10a6d9a-e1ff-54c8-cfb5-d9b608f85779-7f624bb9, #w-node-e10a6d9a-e1ff-54c8-cfb5-d9b608f85786-7f624bb9, #w-node-e10a6d9a-e1ff-54c8-cfb5-d9b608f85793-7f624bb9, #w-node-e10a6d9a-e1ff-54c8-cfb5-d9b608f857a0-7f624bb9 {
    align-self: start;
  }

  #w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-1c84b9b1, #w-node-ba926b1e-ca9b-1832-8cc4-f1337ebc5b2a-8a810144 {
    grid-column: span 1 / span 1;
  }
}
