/* content_blocks/paragraph - Complete extraction */

.block-text__heading h2,.block-text__heading h3,.block-text__heading h4,.block-text__heading h5 {
  font-family:var(--font-family-head)!important;
  font-weight:700;
  line-height:1.25;
  padding-block:.8rem;
  padding-inline:0}

.block-text__heading h2 p,.block-text__heading h3 p,.block-text__heading h4 p,.block-text__heading h5 p {
  font-family:var(--font-family-head)!important;
  font-weight:700;
  line-height:1.25}

.block-text__heading h2 {
  font-size:2.8rem}

  .block-text__heading h2 {
  font-size:3.2rem}

  .block-text__heading h2 {
  font-size:2.2rem}

.block-text__heading h3 {
  font-size:2.2rem}

  .block-text__heading h3 {
  font-size:2.4rem}

  .block-text__heading h3 {
  font-size:1.8rem}

.block-text__heading h4 {
  font-size:1.8rem}

  .block-text__heading h4 {
  font-size:2rem}

  .block-text__heading h4 {
  font-size:1.6rem}

.block-text__heading h5 {
  font-size:1.6rem}

  .block-text__heading h5 {
  font-size:1.8rem}

  .block-text__heading h5 {
  font-size:1.4rem}

.block-text {
  --color-code-caption-border:#eaeaeb;
  --color-table-border:#ddd;
  --color-th-bg:var(--color-theme);
  --color-th-text:var(--color-theme-contrast);
  font-family:var(--font-family-body);
  font-size:1.7rem;
  padding-block:3rem;
  padding-inline:0;
  transition:padding-block .5s,padding-inline .5s}

.block-text:not(.bg--type-light) .audio-player {
  --color-track-opacity:0.3}

.block-text.bg--type-accent,.block-text.bg--type-color,.block-text.bg--type-image {
  --color-table-border:var(--color-text)}

.block-text.bg--type-accent,.block-text.bg--type-color {
  --color-code-caption-border:var(--color-text,#eaeaeb)}

.block-text.bg--type-image {
  --color-th-bg:#0000;
  --color-th-text:var(--color-text)}

.block-text.bg--type-image.bg--overlay-light,.block-text.bg--type-tint {
  --color-code-caption-border:#000}

.block-text p {
  font-weight:400;
  line-height:1.9411764706;
  margin-block-end:3.4rem}

.block-text p:last-child {
  margin-block-end:0}

.block-text ol p,.block-text ul p {
  margin-block-end:unset}

.block-text table p {
  font-weight:inherit}

.block-text table+* {
  margin-block-start:3.4rem}

.block-text--heading h2,.block-text--heading h3,.block-text--heading h4,.block-text--heading h5 {
  margin-block:0 -1px;
  margin-inline:0;
  padding-block:.8rem;
  padding-inline:0}

.block-text__col h2,.block-text__col h3,.block-text__col td,.block-text__col th {
  transition:padding-block .5s,padding-inline .5s}

  .block-text__col h2,.block-text__col h3,.block-text__col td,.block-text__col th {
  transition:none}

.block-text--heading-custom-text-padding-sm .block-text__col h2,.block-text--heading-custom-text-padding-sm .block-text__col h3,.block-text--heading-custom-text-padding-sm .block-text__col h4,.block-text--heading-custom-text-padding-sm .block-text__col h5 {
  padding-block-end:.8rem}

.block-text--heading-custom-text-padding-med .block-text__col h2,.block-text--heading-custom-text-padding-med .block-text__col h3,.block-text--heading-custom-text-padding-med .block-text__col h4,.block-text--heading-custom-text-padding-med .block-text__col h5 {
  padding-block-end:3.2rem}

.block-text--heading-custom-text-padding-lg .block-text__col h2,.block-text--heading-custom-text-padding-lg .block-text__col h3,.block-text--heading-custom-text-padding-lg .block-text__col h4,.block-text--heading-custom-text-padding-lg .block-text__col h5 {
  padding-block-end:5.6rem}

.block-text--onecol-custom-cell-padding-sm .block-text__col td,.block-text--onecol-custom-cell-padding-sm .block-text__col th {
  padding-block:1rem;
  padding-inline:1rem}

.block-text--onecol-custom-cell-padding-med .block-text__col td,.block-text--onecol-custom-cell-padding-med .block-text__col th {
  padding-block:1.5rem;
  padding-inline:1.5rem}

.block-text--onecol-custom-cell-padding-lg .block-text__col td,.block-text--onecol-custom-cell-padding-lg .block-text__col th {
  padding-block:3rem;
  padding-inline:3rem}

  .block-text--heading .block-text__col,.block-text--onecol .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.block-text--heading .block-text__col:first-child,.block-text--onecol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.block-text--heading-custom-width-text-med .block-text__col,.block-text--onecol-custom-width-text-med .block-text__col {
  width:76rem}

.block-text--heading-custom-width-text-med .block-text__col:first-child,.block-text--onecol-custom-width-text-med .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

.block-text--onecol-custom-width-table-med .block-text__col {
  margin-block:0;
  margin-inline:auto;
  width:76rem}

.block-text--heading-custom-width-text-sm .block-text__col,.block-text--onecol-custom-width-text-sm .block-text__col {
  width:52rem}

.block-text--heading-custom-width-text-sm .block-text__col:first-child,.block-text--onecol-custom-width-text-sm .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

.block-text--onecol-custom-width-table-sm .block-text__col {
  margin-block:0;
  margin-inline:auto;
  width:52rem}

  .block-text--heading-custom-width-text-lg .block-text__col,.block-text--onecol-custom-width-table-lg .block-text__col,.block-text--onecol-custom-width-text-lg .block-text__col {
  width:92rem}

.block-text--heading-custom-width-text-lg .block-text__col:first-child,.block-text--onecol-custom-width-table-lg .block-text__col:first-child,.block-text--onecol-custom-width-text-lg .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

  .block-text--heading-custom-width .block-text__col,.block-text--onecol-custom-width .block-text__col {
  padding-inline:3rem}

  .block-text--heading-custom-width .block-text__col,.block-text--onecol-custom-width .block-text__col {
  padding-block:0;
  padding-inline:0}

  .block-text--twocol .block-text__row {
  display:flex;
  margin-block:0;
  margin-inline:0}

  .block-text--twocol .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  margin-inline-start:8.3333333333%;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

  .block-text--twocol .block-text__col {
  float:none;
  margin-inline-start:0;
  width:100%}

  .block-text--twocol .block-text__col {
  margin-inline-start:0;
  width:41.6666666667%}

.block-text--twocol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.block-text--fourcol .block-text__image,.block-text--threecol .block-text__image,.block-text--twocol .block-text__image {
  margin-block-end:2rem;
  width:100%}

.block-text--fourcol .block-text__image--legacy,.block-text--threecol .block-text__image--legacy,.block-text--twocol .block-text__image--legacy {
  background-position:50%;
  background-size:cover;
  cursor:pointer;
  cursor:zoom-in}

.block-text--fourcol .block-text__image img,.block-text--threecol .block-text__image img,.block-text--twocol .block-text__image img {
  height:39rem;
  object-fit:cover;
  width:100%}

  .block-text--fourcol .block-text__image img,.block-text--threecol .block-text__image img,.block-text--twocol .block-text__image img {
  height:22.7rem}

  .block-text--threecol .block-text__image img {
  height:50rem}

  .block-text--threecol .block-text__image img {
  height:22.7rem}

  .block-text--fourcol .block-text__image img {
  height:50rem}

  .block-text--fourcol .block-text__image img {
  height:17.4rem}

.block-text--threecol .block-text__row {
  display:flex;
  flex-direction:column;
  margin-block:0;
  margin-inline:auto}

  .block-text--threecol .block-text__row {
  align-items:center}

  .block-text--threecol .block-text__row {
  align-items:baseline;
  flex-direction:row}

  .block-text--threecol .block-text__row {
  width:144rem}

  .block-text--threecol .block-text__col {
  padding-block:0 3rem;
  padding-inline:2rem}

  .block-text--threecol .block-text__col {
  padding-block:0 3rem;
  padding-inline:3rem}

  .block-text--threecol .block-text__col {
  padding-inline:0;
  width:75%}

.block-text--threecol .block-text__col:last-child {
  padding-block-end:0}

  .block-text--threecol .block-text__col {
  margin-block:0;
  margin-inline:0 2rem;
  padding-block-end:0;
  width:25%}

.block-text--threecol .block-text__col:first-child {
  margin-inline-start:10.8333333333%}

.block-text--threecol .block-text__col:last-child {
  margin-inline-end:0}

  .block-text--threecol .block-text__col {
  width:36.5rem}

.block-text--threecol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.block-text--fourcol .block-text__row {
  display:flex;
  flex-direction:column;
  margin-block:0;
  margin-inline:auto}

  .block-text--fourcol .block-text__row {
  align-items:baseline;
  flex-flow:row wrap}

  .block-text--fourcol .block-text__row {
  flex-flow:row nowrap}

  .block-text--fourcol .block-text__row {
  width:144rem}

.block-text--fourcol .block-text__col {
  margin-inline-end:2rem}

  .block-text--fourcol .block-text__col {
  padding-block:0 3rem;
  padding-inline:2rem}

  .block-text--fourcol .block-text__col {
  padding-block:0 3rem;
  padding-inline:3rem}

  .block-text--fourcol .block-text__col {
  margin-block:0;
  margin-inline:auto;
  padding-inline:0;
  width:75%}

  .block-text--fourcol .block-text__col {
  margin-block:0;
  margin-inline:0 2rem;
  width:32.5%}

.block-text--fourcol .block-text__col:first-child,.block-text--fourcol .block-text__col:nth-child(3) {
  margin-inline-start:16.6666666667%}

  .block-text--fourcol .block-text__col {
  padding-block-end:0;
  width:18.3333333333%}

.block-text--fourcol .block-text__col:first-child {
  margin-inline-start:10.8333333333%}

.block-text--fourcol .block-text__col:last-child {
  margin-inline-end:0}

.block-text--fourcol .block-text__col:nth-child(3) {
  margin-inline-start:0}

  .block-text--fourcol .block-text__col {
  width:28rem}

.block-text--fourcol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.block-text__figure {
  position:relative}

.block-text__copy-button {
  display:flex;
  font-family:var(--font-family-ui);
  inset-block-start:var(--arc-space-2);
  inset-inline-end:var(--arc-space-2);
  position:absolute;
  z-index:10}

.block-text__code {
  background:#fafafa;
  border:.1rem solid var(--color-snippet-contrast,#eee);
  border-radius:.3rem;
  color:var(--color-snippet-contrast,#000);
  font-family:Courier,monospace;
  font-size:1.5rem;
  overflow:auto;
  padding-block:3rem;
  padding-inline:3rem}

  .block-text__code {

.block-text__code-caption {
  border-block-end:.1rem solid var(--color-code-caption-border);
  margin-block:0;
  margin-inline:0;
  padding-block:1.2rem 0;
  padding-inline:0}

.block-text__code-caption,.block-text__code-caption p {
  font-size:1.2rem;
  line-height:2}

  .block-text--code .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.block-text--code .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.block-text__container {
  box-sizing:initial;
  margin-inline:auto;
  max-width:92rem;
  overflow:hidden;
  padding-inline:1.9999998rem 1.9999998rem}

  .block-text__container {
  padding-inline:3rem 3rem}

  .block-text__container {
  padding-inline:6rem 6rem}

.block-text__container--authoring {
  align-items:center;
  display:grid;
  min-height:5rem;
  position:relative}

.block-text__row {
  word-break:normal}

  .block-text__row {
  *zoom:1;
  margin-inline:-1.5rem -1.5rem}

.block-text__row:after,.block-text__row:before {
  content:" ";
  display:table}

.block-text__row:after {
  clear:both}

  .block-text--twocol .block-text__col {
  padding-block-end:3rem}

  .block-text--twocol .block-text__col:first-child {
  margin-inline-end:2rem}

.block-text table.block-text__table {
  width:100%}

.block-text table.block-text__table th {
  background-color:var(--color-th-bg);
  color:var(--color-th-text)}

.block-text table.block-text__table td {
  color:var(--color-text);
  text-align:center}

.block-text--fourcol .block-text__row--media.block-text__row--top,.block-text--threecol .block-text__row--media.block-text__row--top,.block-text--twocol .block-text__row--media.block-text__row--top,.block-text__row--media.block-text__row--top {
  margin-block:var(--arc-space-1)}

.block-text--fourcol .block-text__row--media.block-text__row--top:not(.block-text__row--hasHeading),.block-text--threecol .block-text__row--media.block-text__row--top:not(.block-text__row--hasHeading),.block-text--twocol .block-text__row--media.block-text__row--top:not(.block-text__row--hasHeading),.block-text__row--media.block-text__row--top:not(.block-text__row--hasHeading) {
  margin-block:0;
  margin-bottom:var(--arc-space-1)}

.block-text--fourcol .block-text__row--media.block-text__row--bottom,.block-text--threecol .block-text__row--media.block-text__row--bottom,.block-text--twocol .block-text__row--media.block-text__row--bottom,.block-text__row--media.block-text__row--bottom {
  margin-block-start:var(--arc-space-1)}

  .block-text--fourcol .block-text__col--media,.block-text--threecol .block-text__col--media,.block-text--twocol .block-text__col--media {
  width:83.3333333333%}

  .block-text--fourcol .block-text__col--media,.block-text--threecol .block-text__col--media,.block-text--twocol .block-text__col--media {
  margin-inline-start:0;
  width:83.3333333333%}

.block-text--fourcol .block-text__col--media:first-child,.block-text--threecol .block-text__col--media:first-child,.block-text--twocol .block-text__col--media:first-child {
  margin-inline-start:8.3333333333%}

.fr-view table.block-text__table td,.fr-view table.block-text__table th {
  border-color:var(--color-table-border)}

.block-text__container {
  overflow:visible}

.block-text__continue {
  margin-block:0;
  margin-inline:auto}

  .block-text__heading h2 {
  font-size:3.2rem}

  .block-text__heading h2 {
  font-size:2.2rem}

  .block-text__heading h3 {
  font-size:2.4rem}

  .block-text__heading h3 {
  font-size:1.8rem}

  .block-text__heading h4 {
  font-size:2rem}

  .block-text__heading h4 {
  font-size:1.6rem}

  .block-text__heading h5 {
  font-size:1.8rem}

  .block-text__heading h5 {
  font-size:1.4rem}

  .block-text {
  transition:none}

  .block-text {

  .block-text__col h2,.block-text__col h3,.block-text__col td,.block-text__col th {
  transition:none}

  .block-text--heading .block-text__col,.block-text--onecol .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.block-text--heading .block-text__col:first-child,.block-text--onecol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.block-text--heading-custom-width-text-med .block-text__col,.block-text--onecol-custom-width-text-med .block-text__col {
  width:76rem}

.block-text--heading-custom-width-text-med .block-text__col:first-child,.block-text--onecol-custom-width-text-med .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

.block-text--onecol-custom-width-table-med .block-text__col {
  margin-block:0;
  margin-inline:auto;
  width:76rem}

.block-text--heading-custom-width-text-sm .block-text__col,.block-text--onecol-custom-width-text-sm .block-text__col {
  width:52rem}

.block-text--heading-custom-width-text-sm .block-text__col:first-child,.block-text--onecol-custom-width-text-sm .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

.block-text--onecol-custom-width-table-sm .block-text__col {
  margin-block:0;
  margin-inline:auto;
  width:52rem}

  .block-text--heading-custom-width-text-lg .block-text__col,.block-text--onecol-custom-width-table-lg .block-text__col,.block-text--onecol-custom-width-text-lg .block-text__col {
  width:92rem}

.block-text--heading-custom-width-text-lg .block-text__col:first-child,.block-text--onecol-custom-width-table-lg .block-text__col:first-child,.block-text--onecol-custom-width-text-lg .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

  .block-text--heading-custom-width .block-text__col,.block-text--onecol-custom-width .block-text__col {
  padding-inline:3rem}

  .block-text--heading-custom-width .block-text__col,.block-text--onecol-custom-width .block-text__col {
  padding-block:0;
  padding-inline:0}

  .course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-med .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-med .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-med .block-text__col,.lesson--open .block-text--heading .block-text__col,.lesson--open .block-text--onecol .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-med .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-med .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-med .block-text__col:first-child,.lesson--open .block-text--heading .block-text__col:first-child,.lesson--open .block-text--onecol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-med .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-med .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-med .block-text__col,.lesson--open .block-text--heading .block-text__col,.lesson--open .block-text--onecol .block-text__col {
  width:100%}

.course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-med .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-med .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-med .block-text__col:first-child,.lesson--open .block-text--heading .block-text__col:first-child,.lesson--open .block-text--onecol .block-text__col:first-child {
  margin-inline-start:0}

  .course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-med .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-med .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-med .block-text__col,.lesson--open .block-text--heading .block-text__col,.lesson--open .block-text--onecol .block-text__col {
  width:83.3333333333%}

.course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-med .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-med .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-med .block-text__col:first-child,.lesson--open .block-text--heading .block-text__col:first-child,.lesson--open .block-text--onecol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-lg .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-lg .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-lg .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-lg .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-lg .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-lg .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-lg .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-lg .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-lg .block-text__col {
  width:100%}

.course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-lg .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-lg .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-lg .block-text__col:first-child {
  margin-inline-start:0}

  .course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-lg .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-lg .block-text__col,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-lg .block-text__col {
  width:92rem}

.course-navigation__sidebar--nav-open .block-text--heading-custom-width-text-lg .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-table-lg .block-text__col:first-child,.course-navigation__sidebar--nav-open .block-text--onecol-custom-width-text-lg .block-text__col:first-child {
  margin-block:0;
  margin-inline:auto}

  .block-text--twocol .block-text__row {
  display:flex;
  margin-block:0;
  margin-inline:0}

  .block-text--twocol .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  margin-inline-start:8.3333333333%;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

  .block-text--twocol .block-text__col {
  float:none;
  margin-inline-start:0;
  width:100%}

  .block-text--twocol .block-text__col {
  margin-inline-start:0;
  width:41.6666666667%}

.block-text--twocol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .block-text--fourcol .block-text__image img,.block-text--threecol .block-text__image img,.block-text--twocol .block-text__image img {
  height:22.7rem}

  .block-text--threecol .block-text__image img {
  height:50rem}

  .block-text--threecol .block-text__image img {
  height:22.7rem}

  .block-text--fourcol .block-text__image img {
  height:50rem}

  .block-text--fourcol .block-text__image img {
  height:17.4rem}

  .lesson--open .block-text--twocol .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  margin-inline-start:8.3333333333%;
  min-height:1px;
  padding-inline:1.5rem;
  width:41.6666666667%}

.lesson--open .block-text--twocol .block-text__col:last-child {
  margin-inline-start:0}

  .lesson--open .block-text--twocol .block-text__col {
  margin-inline-start:0;
  width:50%}

.lesson--open .block-text--twocol .block-text__col:first-child {
  margin-inline-start:0}

  .lesson--open .block-text--twocol .block-text__col {
  width:41.6666666667%}

.lesson--open .block-text--twocol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .block-text--threecol .block-text__row {
  align-items:center}

  .block-text--threecol .block-text__row {
  align-items:baseline;
  flex-direction:row}

  .block-text--threecol .block-text__row {
  width:144rem}

  .block-text--threecol .block-text__col {
  padding-block:0 3rem;
  padding-inline:2rem}

  .block-text--threecol .block-text__col {
  padding-block:0 3rem;
  padding-inline:3rem}

  .block-text--threecol .block-text__col {
  padding-inline:0;
  width:75%}

.block-text--threecol .block-text__col:last-child {
  padding-block-end:0}

  .block-text--threecol .block-text__col {
  margin-block:0;
  margin-inline:0 2rem;
  padding-block-end:0;
  width:25%}

.block-text--threecol .block-text__col:first-child {
  margin-inline-start:10.8333333333%}

.block-text--threecol .block-text__col:last-child {
  margin-inline-end:0}

  .block-text--threecol .block-text__col {
  width:36.5rem}

.block-text--threecol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .course-navigation__sidebar--nav-open .block-text--threecol .block-text__col {
  width:25%}

  .course-navigation__sidebar--nav-open .block-text--threecol .block-text__col {
  width:38.5rem}

  .block-text--fourcol .block-text__row {
  align-items:baseline;
  flex-flow:row wrap}

  .block-text--fourcol .block-text__row {
  flex-flow:row nowrap}

  .block-text--fourcol .block-text__row {
  width:144rem}

  .block-text--fourcol .block-text__col {
  padding-block:0 3rem;
  padding-inline:2rem}

  .block-text--fourcol .block-text__col {
  padding-block:0 3rem;
  padding-inline:3rem}

  .block-text--fourcol .block-text__col {
  margin-block:0;
  margin-inline:auto;
  padding-inline:0;
  width:75%}

  .block-text--fourcol .block-text__col {
  margin-block:0;
  margin-inline:0 2rem;
  width:32.5%}

.block-text--fourcol .block-text__col:first-child,.block-text--fourcol .block-text__col:nth-child(3) {
  margin-inline-start:16.6666666667%}

  .block-text--fourcol .block-text__col {
  padding-block-end:0;
  width:18.3333333333%}

.block-text--fourcol .block-text__col:first-child {
  margin-inline-start:10.8333333333%}

.block-text--fourcol .block-text__col:last-child {
  margin-inline-end:0}

.block-text--fourcol .block-text__col:nth-child(3) {
  margin-inline-start:0}

  .block-text--fourcol .block-text__col {
  width:28rem}

.block-text--fourcol .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.course-navigation__sidebar--nav-open .block-text--fourcol .block-text__row {
  align-items:baseline;
  flex-flow:row wrap}

  .course-navigation__sidebar--nav-open .block-text--fourcol .block-text__row {
  flex-flow:row nowrap}

  .course-navigation__sidebar--nav-open .block-text--fourcol .block-text__col {
  width:18.3333333333%}

  .course-navigation__sidebar--nav-open .block-text--fourcol .block-text__col {
  width:28rem}

  .block-text__code {

  .block-text--code .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.block-text--code .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

.lesson--open .block-text--code .block-text__col {
  box-sizing:border-box;
  display:block;
  float:inline-start;
  min-height:1px;
  padding-inline:1.5rem;
  width:83.3333333333%}

.lesson--open .block-text--code .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .lesson--open .block-text--code .block-text__col {
  width:100%}

.lesson--open .block-text--code .block-text__col:first-child {
  margin-inline-start:0}

  .lesson--open .block-text--code .block-text__col {
  width:83.3333333333%}

.lesson--open .block-text--code .block-text__col:first-child {
  margin-inline-start:8.3333333333%}

  .block-text__container {
  padding-inline:3rem 3rem}

  .block-text__container {
  padding-inline:6rem 6rem}

  .block-text__row {
  *zoom:1;
  margin-inline:-1.5rem -1.5rem}

.block-text__row:after,.block-text__row:before {
  content:" ";
  display:table}

.block-text__row:after {
  clear:both}

  .block-text--twocol .block-text__col {
  padding-block-end:3rem}

  .block-text--twocol .block-text__col:first-child {
  margin-inline-end:2rem}

  .block-text--fourcol .block-text__col--media,.block-text--threecol .block-text__col--media,.block-text--twocol .block-text__col--media {
  width:83.3333333333%}

  .block-text--fourcol .block-text__col--media,.block-text--threecol .block-text__col--media,.block-text--twocol .block-text__col--media {
  margin-inline-start:0;
  width:83.3333333333%}

.block-text--fourcol .block-text__col--media:first-child,.block-text--threecol .block-text__col--media:first-child,.block-text--twocol .block-text__col--media:first-child {
  margin-inline-start:8.3333333333%}