/* Media conditions keep their original values and cascade order:
 * (hover: hover) and (pointer: fine)
 * (max-width: 768px)
 * (min-width: 769px) and (max-width: 1439px)
 * (min-width: 769px) and (max-width: 1150px)
 * (max-width: 374px)
 * (min-width: 769px)
 * (min-width: 1440px)
 * (min-width: 769px) and (max-width: 1100px)
 * (min-width: 1600px)
 * (max-width: 1099px)
 * (min-width: 769px) and (max-width: 1099px)
 */
/* Video lesson, recommendations, support and administration features. */
.feature-row {
  display: grid;
  grid-template-columns: var(--lp-grid-unit) var(--lp-grid-unit);
  gap: var(--group);
  align-items: center;
  border-bottom: var(--lp-border-width) solid var(--border);
  padding-block: var(--lp-space-48);
}
.feature-row:last-of-type {
  border-bottom: 0;
}
.feature-row[data-feature="2"] .feature-copy {
  order: -1;
}
.feature-copy p {
  margin-top: var(--lp-space-24);
}
.learning-screen {
  border: var(--lp-border-width) solid var(--border);
  border-radius: var(--radius);
  padding: var(--lp-space-8);
  background: var(--pale);
  color: var(--ink);
  font-size: var(--caption);
  overflow: hidden;
}
.screen-shell {
  display: grid;
  grid-template-columns: var(--lp-size-144) var(--lp-grid-unit);
  min-height: 256px;
  gap: var(--lp-space-8);
}
.screen-sidebar {
  padding: var(--lp-space-16);
  background: var(--white);
  border-radius: var(--radius);
}
.screen-sidebar b {
  display: block;
  margin-bottom: var(--lp-space-16);
}
.screen-sidebar p {
  padding: var(--lp-space-8) 0;
  line-height: var(--lp-line-height-compact);
}
.screen-main {
  padding: var(--lp-space-24);
  background: var(--white);
  border-radius: var(--radius);
}
.video-toolbar {
  display: flex;
  align-items: center;
  gap: var(--lp-space-16);
  padding-top: var(--lp-space-16);
  color: var(--body);
}
.video-toolbar > span:first-child {
  color: var(--blue);
  font-size: var(--body-size);
}
.video-track {
  flex: 1;
  height: var(--lp-space-8);
  background: var(--border);
  border-radius: var(--lp-radius-pill);
  overflow: hidden;
}
.video-progress {
  width: 33.33%;
  height: var(--lp-full-size);
  background: var(--blue);
  transform-origin: left;
}
.screen-note {
  margin-top: var(--lp-space-8);
  text-align: right;
}
.member-row {
  display: grid;
  grid-template-columns: var(--lp-size-88) var(--lp-grid-unit) var(--lp-size-40);
  gap: var(--lp-space-16);
  align-items: center;
  padding-block: var(--lp-space-16);
  border-bottom: var(--lp-border-width) solid var(--border);
}
.member-track {
  background: var(--border);
  height: var(--lp-space-8);
  overflow: hidden;
  border-radius: var(--lp-radius-pill);
}
@media (hover: hover) and (pointer: fine) {
  .learning-screen:hover {
    translate: 0 var(--lp-hover-lift);
    transition: translate var(--lp-duration-base);
  }
}
@media (max-width: 768px) {
  .feature-row {
    grid-template-columns: var(--lp-grid-unit);
    gap: var(--lp-size-40);
    padding-block: var(--lp-size-40);
  }
  .feature-copy,
  .feature-row[data-feature="2"] .feature-copy {
    order: -1;
  }
  .screen-shell {
    grid-template-columns: var(--lp-grid-unit);
    min-height: 0;
  }
  .screen-sidebar {
    display: none;
  }
  .screen-main {
    padding: var(--lp-space-16);
  }
  .video-toolbar {
    gap: var(--lp-space-8);
  }
  .member-row {
    grid-template-columns: var(--lp-size-80) var(--lp-grid-unit) var(
        --lp-size-40
      );
    gap: var(--lp-space-8);
  }
}
.slide-diagram {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: var(--lp-space-8);
  margin: var(--lp-space-16) 0 var(--lp-space-24);
  font-size: 14px;
}
.slide-diagram strong {
  color: var(--white);
  background: var(--blue);
  border-radius: var(--radius);
  padding: var(--lp-space-8);
}
.slide-diagram > span:not([aria-hidden]) {
  border: var(--lp-border-width) solid var(--border);
  border-radius: var(--radius);
  padding: var(--lp-space-8);
}
#features {
  --intrinsic: 1472px;
}
@media (max-width: 768px) {
  #features {
    --intrinsic: 1952px;
  }
}
body.handwritten-preview #features {
  --hw-feature-row-height: 640px;
  --hw-feature-row-gap: 62px;
  --hw-feature-note-size: 30px;
  --hw-feature-photo-height: 610px;
  --hw-feature-brush-width: 760px;
  min-height: 2795px;
  padding-block: 280px var(--hw-space-section-pc);
  background: var(--hw-white);
}
body.handwritten-preview #features .hw-keep-brush {
  top: -8px;
  left: max(56px, calc((100vw - 1280px) / 2));
  width: var(--hw-feature-brush-width);
  height: var(--hw-middle-brush-height);
}
body.handwritten-preview #features .section-heading {
  text-align: left;
  padding: 0;
  margin-bottom: var(--lp-space-84);
}
body.handwritten-preview #features .feature-row {
  position: relative;
  isolation: isolate;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: var(--lp-size-80);
  align-items: center;
  min-height: var(--hw-feature-row-height);
  padding-block: var(--lp-space-28) var(--lp-space-58);
  border: 0;
}
body.handwritten-preview #features .feature-row + .feature-row {
  margin-top: var(--hw-feature-row-gap);
}
body.handwritten-preview #features .hw-feature-photo {
  position: absolute;
  top: 0;
  left: calc((1280px - 100vw) / 2);
  width: calc(50% + (100vw - 1280px) / 2);
  max-width: none;
  height: var(--hw-feature-photo-height);
  object-fit: cover;
  object-position: 69% 30%;
  z-index: -2;
  -webkit-mask-image: linear-gradient(
    90deg,
    black 0%,
    black 77%,
    transparent 100%
  );
  mask-image: linear-gradient(90deg, black 0%, black 77%, transparent 100%);
}
body.handwritten-preview
  #features
  .feature-row[data-feature="2"]
  .hw-feature-photo {
  left: auto;
  right: calc((1280px - 100vw) / 2);
  object-position: 44% 30%;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent 0%,
    black 23%,
    black 100%
  );
  mask-image: linear-gradient(90deg, transparent 0%, black 23%, black 100%);
}
body.handwritten-preview
  #features
  .feature-row[data-feature="3"]
  .hw-feature-photo {
  object-position: 51% 38%;
}
body.handwritten-preview #features .hw-feature-band {
  position: absolute;
  z-index: -1;
  pointer-events: none;
  left: calc((1280px - 100vw) / 2);
  width: calc(50% + 120px + (100vw - 1280px) / 2);
  bottom: -6px;
  height: 112px;
  background: var(--hw-middle-gradient);
  clip-path: polygon(0 0, 100% 26%, 100% 100%, 0 74%);
  filter: drop-shadow(
    0 -5px 8px color-mix(in srgb, var(--hw-cyan) 22%, transparent)
  );
}
body.handwritten-preview
  #features
  .feature-row[data-feature="2"]
  .hw-feature-band {
  left: auto;
  right: calc((1280px - 100vw) / 2);
  background: linear-gradient(105deg, var(--hw-cyan), var(--hw-blue) 70%);
}
body.handwritten-preview #features .learning-screen {
  position: relative;
  z-index: 2;
  grid-column: 1;
  grid-row: 1;
  width: 100%;
  max-width: 600px;
  margin-top: 172px;
  padding: var(--lp-space-12);
  border: 0;
  border-radius: var(--hw-radius);
  background: var(--hw-white);
  box-shadow: var(--hw-middle-card-offset) var(--hw-middle-card-offset) 0
    var(--hw-cyan);
  rotate: -2deg;
  font-size: var(--hw-middle-screen-note);
  color: var(--hw-navy);
}
body.handwritten-preview
  #features
  .feature-row[data-feature="2"]
  .learning-screen {
  grid-column: 2;
  rotate: 2deg;
}
body.handwritten-preview
  #features
  .feature-row[data-feature="3"]
  .learning-screen {
  rotate: -1.6deg;
}
body.handwritten-preview #features .screen-shell {
  grid-template-columns: 120px minmax(0, 1fr);
  gap: var(--lp-space-10);
  min-height: 294px;
  padding: var(--lp-space-10);
  border-radius: var(--hw-radius);
  background: var(--hw-pale-blue);
}
body.handwritten-preview #features .screen-sidebar {
  padding: var(--lp-space-18) var(--lp-space-14);
  font-size: var(--hw-note);
  background: var(--hw-white);
  border-radius: var(--hw-radius);
}
body.handwritten-preview #features .screen-sidebar p {
  padding-block: var(--lp-space-8);
  line-height: 1.6;
}
body.handwritten-preview #features .screen-main {
  padding: var(--lp-space-22) var(--lp-space-18);
  border-radius: var(--hw-radius);
  min-width: 0;
  background: var(--hw-white);
}
body.handwritten-preview #features .slide {
  border: 0;
  background: var(--hw-pale-blue);
  border-radius: var(--hw-radius);
  padding: var(--lp-space-22);
  min-height: 205px;
}
body.handwritten-preview #features .slide h3 {
  font-size: 28px;
  line-height: 1.4;
  margin-bottom: var(--lp-space-18);
}
body.handwritten-preview #features .slide p {
  font-size: var(--hw-note);
  line-height: 1.7;
}
body.handwritten-preview #features .slide-diagram {
  display: flex;
  align-items: center;
  gap: var(--lp-space-7);
  flex-wrap: wrap;
  margin-block: var(--lp-space-8) var(--lp-space-22);
  font-size: var(--hw-note);
}
body.handwritten-preview #features .slide-diagram strong {
  background: var(--hw-blue);
  color: var(--hw-white);
  padding: var(--lp-space-8) var(--lp-space-10);
  border-radius: 8px;
}
body.handwritten-preview #features .video-toolbar {
  gap: var(--lp-space-10);
  font-size: var(--hw-note);
}
body.handwritten-preview #features .video-toolbar > span:first-child {
  font-size: var(--hw-body-pc);
}
body.handwritten-preview #features .screen-note {
  margin-top: var(--lp-space-10);
  padding-right: var(--lp-line-width-2);
  font-size: var(--hw-note);
  line-height: 1.8;
}
body.handwritten-preview #features .chat-question,
body.handwritten-preview #features .chat-answer {
  font-size: var(--hw-note);
  line-height: 1.8;
  padding: var(--lp-space-18) var(--lp-space-14);
  background: var(--hw-pale-blue);
  border-radius: var(--hw-radius);
}
body.handwritten-preview #features .chat-answer {
  margin-top: var(--lp-space-18);
  background: var(--hw-gray);
}
body.handwritten-preview #features .member-row {
  grid-template-columns: 82px minmax(0, 1fr) 42px;
  gap: var(--lp-space-10);
  padding-block: var(--lp-space-22);
  border: 0;
  font-size: var(--hw-note);
}
body.handwritten-preview #features .member-track {
  height: 10px;
  background: var(--hw-middle-track);
}
body.handwritten-preview #features .feature-copy {
  grid-column: 2;
  grid-row: 1;
  order: 0;
  max-width: 570px;
  padding-left: var(--lp-space-12);
}
body.handwritten-preview
  #features
  .feature-row[data-feature="2"]
  .feature-copy {
  grid-column: 1;
  order: 0;
  padding: 0 var(--lp-space-16) 0 0;
}
body.handwritten-preview #features .feature-copy p:not(.hw-feature-note) {
  margin-top: var(--lp-space-28);
  font-size: var(--hw-body-pc);
  line-height: 1.9;
}
body.handwritten-preview #features .hw-feature-note {
  position: relative;
  display: table;
  font: 600 var(--hw-feature-note-size)/1.45 var(--hw-hand);
  margin: 0 0 var(--lp-space-28);
  padding: var(--lp-space-10) var(--lp-space-20) var(--lp-space-13);
  color: var(--hw-navy);
  rotate: -6deg;
}
body.handwritten-preview #features .hw-feature-note .hw-ink {
  inset: -5px -7px;
  width: calc(100% + 14px);
  height: calc(100% + 10px);
  --hw-stroke: 4.1;
}
body.handwritten-preview #features > .container > .actions {
  justify-content: center;
  margin-top: var(--lp-space-90);
  gap: var(--lp-space-24);
}
@media (min-width: 769px) and (max-width: 1439px) {
  body.handwritten-preview #features .hw-feature-photo {
    left: -80px;
    width: calc(50% + 80px);
  }
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .hw-feature-photo {
    right: -80px;
  }
  body.handwritten-preview #features .hw-feature-band {
    left: -80px;
    width: calc(50% + 160px);
  }
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .hw-feature-band {
    right: -80px;
  }
  body.handwritten-preview #features .screen-shell {
    grid-template-columns: 98px minmax(0, 1fr);
  }
}
@media (min-width: 769px) and (max-width: 1150px) {
  body.handwritten-preview #features {
    --hw-feature-row-height: 760px;
  }
  body.handwritten-preview #features .feature-row {
    gap: var(--lp-space-48);
  }
  body.handwritten-preview #features .screen-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  body.handwritten-preview #features .screen-sidebar {
    display: none;
  }
  body.handwritten-preview #features .learning-screen {
    margin-top: 220px;
  }
}
@media (max-width: 768px) {
  body.handwritten-preview #features {
    min-height: 0;
    --hw-feature-note-size: 21px;
    --hw-feature-photo-height: 440px;
    padding-block: 232px var(--hw-space-section-sp);
  }
  body.handwritten-preview #features .hw-keep-brush {
    left: 8px;
    top: var(--hw-space-section-sp);
    width: calc(100vw - 16px);
    height: 110px;
  }
  body.handwritten-preview #features .section-heading {
    margin-bottom: var(--lp-space-48);
  }
  body.handwritten-preview #features .feature-row {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 205px 0 var(--lp-space-84);
    gap: var(--lp-space-48);
  }
  body.handwritten-preview #features .feature-row + .feature-row {
    margin-top: var(--lp-space-64);
  }
  body.handwritten-preview #features .hw-feature-photo,
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .hw-feature-photo {
    top: 0;
    left: calc(50% - 50vw);
    right: auto;
    width: 100vw;
    height: var(--hw-feature-photo-height);
    object-position: 59% 22%;
    -webkit-mask-image: linear-gradient(
      180deg,
      black 0%,
      black 54%,
      transparent 100%
    );
    mask-image: linear-gradient(180deg, black 0%, black 54%, transparent 100%);
  }
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .hw-feature-photo {
    object-position: 46% 22%;
  }
  body.handwritten-preview
    #features
    .feature-row[data-feature="3"]
    .hw-feature-photo {
    object-position: 51% 22%;
  }
  body.handwritten-preview #features .learning-screen,
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .learning-screen {
    display: block;
    width: 100%;
    max-width: none;
    margin: 0;
    padding: var(--lp-space-10);
    order: 0;
    rotate: -1.2deg;
  }
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .learning-screen {
    rotate: 1.2deg;
  }
  body.handwritten-preview #features .screen-shell {
    grid-template-columns: minmax(0, 1fr);
    min-height: 294px;
    padding: var(--lp-space-8);
    gap: 0;
  }
  body.handwritten-preview #features .screen-sidebar {
    display: none;
  }
  body.handwritten-preview #features .screen-main {
    padding: var(--lp-space-16) var(--lp-space-14);
  }
  body.handwritten-preview #features .slide {
    min-height: 212px;
    padding: var(--lp-space-18) var(--lp-space-16);
  }
  body.handwritten-preview #features .slide h3 {
    font-size: 24px;
  }
  body.handwritten-preview #features .slide-diagram {
    gap: var(--lp-space-5);
  }
  body.handwritten-preview #features .member-row {
    grid-template-columns: 76px minmax(0, 1fr) 37px;
    gap: var(--lp-space-7);
  }
  body.handwritten-preview #features .feature-copy,
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .feature-copy {
    width: 100%;
    max-width: none;
    padding: 0;
    order: 1;
  }
  body.handwritten-preview #features .feature-copy p:not(.hw-feature-note) {
    margin-top: var(--lp-space-24);
    font-size: var(--hw-body-sp);
    line-height: 1.8;
  }
  body.handwritten-preview #features .hw-feature-note {
    font-size: var(--hw-feature-note-size);
    margin-bottom: var(--lp-space-28);
    padding: var(--lp-space-7) var(--lp-space-15) var(--lp-space-9);
  }
  body.handwritten-preview
    #features
    .feature-row:not([data-feature="1"])
    .hw-feature-note {
    display: none;
  }
  body.handwritten-preview #features .hw-feature-band,
  body.handwritten-preview
    #features
    .feature-row[data-feature="2"]
    .hw-feature-band {
    left: calc(50% - 50vw);
    right: auto;
    width: 100vw;
    bottom: -10px;
    height: 68px;
    background: var(--hw-middle-gradient);
    clip-path: polygon(0 0, 100% 28%, 100% 100%, 0 72%);
  }
  body.handwritten-preview #features > .container > .actions {
    margin-top: var(--lp-size-72);
    gap: var(--lp-space-24);
  }
}
@media (max-width: 374px) {
  body.handwritten-preview #features .screen-main {
    padding-inline: var(--lp-space-10);
  }
  body.handwritten-preview #features .slide {
    padding-inline: var(--lp-space-12);
  }
  body.handwritten-preview #features .video-toolbar {
    gap: var(--lp-space-7);
  }
  body.handwritten-preview #features .member-row {
    grid-template-columns: 68px minmax(0, 1fr) 35px;
    gap: var(--lp-space-5);
  }
}
body.handwritten-preview main > section#features {
  --hw-feature-row-gap: 72px;
  --hw-middle-screen-note: 16px;
  padding-bottom: var(--lp-space-64);
}
body.handwritten-preview main > section#features .screen-shell {
  grid-template-columns: 156px minmax(0, 1fr);
}
body.handwritten-preview
  main
  > section#features
  :is(
    .screen-sidebar,
    .slide p,
    .slide-diagram,
    .video-toolbar,
    .video-toolbar > span:first-child,
    .chat-question,
    .chat-answer,
    .member-row
  ) {
  font-size: 16px;
}
body.handwritten-preview main > section#features .screen-sidebar :is(b, p) {
  white-space: nowrap;
}
body.handwritten-preview main > section#features .member-row {
  grid-template-columns: 88px minmax(0, 1fr) 48px;
}
body.handwritten-preview main > section#features > .container > .actions {
  margin-top: var(--lp-space-64);
}
@media (min-width: 769px) {
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .learning-screen {
    left: -16px;
  }
}
@media (min-width: 769px) and (max-width: 1150px) {
  body.handwritten-preview main > section#features .screen-shell {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (max-width: 768px) {
  body.handwritten-preview main > section#features {
    padding-bottom: var(--lp-size-72);
  }
  body.handwritten-preview main > section#features .feature-row {
    gap: var(--lp-size-40);
    padding-bottom: var(--lp-size-40);
  }
  body.handwritten-preview main > section#features .feature-row + .feature-row {
    margin-top: var(--lp-size-40);
  }
  body.handwritten-preview main > section#features .screen-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  body.handwritten-preview main > section#features .member-row {
    grid-template-columns: 88px minmax(0, 1fr) 48px;
  }
  body.handwritten-preview main > section#features > .container > .actions {
    margin-top: var(--lp-size-40);
  }
}
@media (min-width: 1440px) {
  body.handwritten-preview main > section#features .hw-feature-photo {
    width: min(572px, calc(50% + (100vw - 1280px) / 2));
    left: calc(
      (1280px - 100vw) / 2 + max(0px, 25% + (100vw - 1280px)/4 - 286px)
    );
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .hw-feature-photo {
    left: auto;
    right: calc(
      (1280px - 100vw) / 2 + max(0px, 25% + (100vw - 1280px)/4 - 286px)
    );
  }
}
@media (min-width: 769px) and (max-width: 1439px) {
  body.handwritten-preview main > section#features .hw-feature-photo {
    width: min(572px, calc(50% + 80px));
    left: calc(-80px + max(0px, 25% - 246px));
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .hw-feature-photo {
    left: auto;
    right: calc(-80px + max(0px, 25% - 246px));
  }
}
@media (max-width: 768px) {
  body.handwritten-preview main > section#features .hw-feature-photo,
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .hw-feature-photo {
    width: min(100vw, 572px);
    left: calc(50% - min(50vw, 286px));
    right: auto;
  }
}
@media (min-width: 769px) {
  body.handwritten-preview main > section#features .section-heading {
    margin-bottom: var(--lp-size-40);
  }
  body.handwritten-preview main > section#features .feature-row {
    min-height: var(--hw-feature-photo-height);
    padding-block: 0;
  }
}
@media (max-width: 768px) {
  body.handwritten-preview
    main
    > section#features
    .feature-copy
    p:not(.hw-feature-note) {
    margin-top: var(--lp-space-16);
  }
  body.handwritten-preview main > section#features .hw-feature-note {
    margin-bottom: var(--lp-space-16);
  }

  body.handwritten-preview
    main
    > section#features
    .feature-copy
    p:not(.hw-feature-note) {
    margin-top: var(--lp-space-12);
  }
  body.handwritten-preview main > section#features .hw-feature-note {
    margin-bottom: var(--lp-space-12);
  }
}
@media (min-width: 769px) {
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="3"]
    .hw-feature-photo {
    display: none;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="3"] {
    min-height: 460px;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="3"]
    .learning-screen {
    margin-top: 0;
  }
}
@media (max-width: 768px) {
  body.handwritten-preview main > section#features .feature-row {
    padding-bottom: 0;
    gap: var(--lp-space-48);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row
    .hw-feature-band,
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .hw-feature-band {
    position: relative;
    inset: auto;
    left: calc(50% - 50vw);
    width: 100vw;
    height: 56px;
    flex: 0 0 56px;
    order: 2;
    margin: 0;
    z-index: -1;
  }
}
@media (min-width: 769px) {
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"]) {
    grid-template-rows: auto auto;
    column-gap: var(--lp-space-64);
    row-gap: var(--lp-size-40);
    align-items: start;
    min-height: 0;
    padding: 0 0 var(--lp-size-72);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"])
    .hw-feature-photo {
    position: relative;
    inset: auto;
    width: 100%;
    max-width: 572px;
    height: auto;
    margin: 0;
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
    align-self: start;
    object-fit: contain;
    object-position: center;
    -webkit-mask-image: none;
    mask-image: none;
    z-index: 1;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"])
    .learning-screen {
    left: auto;
    width: 100%;
    max-width: 572px;
    margin: 0;
    grid-column: 1;
    grid-row: 2;
    justify-self: center;
    align-self: start;
    rotate: -1deg;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"])
    .feature-copy {
    grid-column: 2;
    grid-row: 1 / span 2;
    align-self: center;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    :is(.hw-feature-photo, .learning-screen) {
    grid-column: 2;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .learning-screen {
    rotate: 1deg;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .feature-copy {
    grid-column: 1;
  }
}
@media (min-width: 769px) and (max-width: 1100px) {
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"]) {
    column-gap: var(--lp-space-48);
  }
}
@media (min-width: 769px) {
  body.handwritten-preview main > section#features {
    min-height: 0;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is(
      [data-feature="1"],
      [data-feature="2"],
      [data-feature="3"]
    ) {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto;
    column-gap: clamp(48px, 5.56vw, 80px);
    row-gap: 0;
    align-items: center;
    min-height: 460px;
    padding: 0;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"], [data-feature="3"])
    .hw-feature-photo {
    display: none;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"], [data-feature="3"])
    .learning-screen {
    grid-column: 1;
    grid-row: 1;
    left: auto;
    width: 100%;
    max-width: 600px;
    margin: 0;
    align-self: center;
    justify-self: stretch;
    rotate: -1.6deg;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row:is([data-feature="1"], [data-feature="2"], [data-feature="3"])
    .feature-copy {
    grid-column: 2;
    grid-row: 1;
    order: 0;
    align-self: center;
    width: 100%;
    max-width: 570px;
    padding: 0 0 0 var(--lp-space-12);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .learning-screen {
    grid-column: 2;
    rotate: 1.6deg;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row[data-feature="2"]
    .feature-copy {
    grid-column: 1;
    padding: 0 var(--lp-space-16) 0 0;
  }
}
body.handwritten-preview #features .feature-row {
  scroll-margin-top: calc(var(--header) + 24px);
}
body.handwritten-preview main > section#features {
  --hw-feature-row-height: 380px;
  --hw-feature-row-gap: 24px;
  --hw-middle-screen-note: 17px;
  min-height: 0;
  padding-block: var(--lp-space-280) var(--lp-size-72);
}
body.handwritten-preview main > section#features .section-heading {
  margin-bottom: var(--lp-space-32);
}
body.handwritten-preview main > section#features .features-lead {
  margin-top: var(--lp-space-20);
  font-size: 20px;
  line-height: 1.8;
  text-wrap: pretty;
}
body.handwritten-preview main > section#features .feature-phrase {
  display: inline-block;
  white-space: nowrap;
  vertical-align: baseline;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-rows: auto;
  gap: 0 var(--lp-space-48);
  min-height: 380px;
  padding: 0;
  align-items: center;
  scroll-margin-top: calc(var(--header) + 24px);
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  + .feature-row {
  margin-top: var(--lp-space-24);
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .learning-screen {
  grid-column: 1;
  grid-row: 1;
  left: auto;
  width: 100%;
  max-width: 600px;
  margin: 0;
  align-self: center;
  justify-self: stretch;
  rotate: -1.2deg;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .feature-copy {
  grid-column: 2;
  grid-row: 1;
  order: 0;
  align-self: center;
  width: 100%;
  max-width: 570px;
  padding: 0 0 0 var(--lp-space-12);
}
@media (min-width: 769px) {
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature:is([data-feature="2"], [data-feature="4"])
    .learning-screen {
    grid-column: 2;
    rotate: 1.2deg;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature:is([data-feature="2"], [data-feature="4"])
    .feature-copy {
    grid-column: 1;
    padding: 0 var(--lp-space-12) 0 0;
  }
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .hw-feature-note {
  display: table;
  margin-bottom: var(--lp-space-18);
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .feature-copy
  h3 {
  font-size: 28px;
  line-height: 1.6;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .feature-copy
  p:not(.hw-feature-note) {
  margin-top: var(--lp-space-18);
  font-size: 17px;
  line-height: 1.9;
  word-break: auto-phrase;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  :is(
    .screen-sidebar,
    .slide p,
    .slide-diagram,
    .video-toolbar,
    .chat-question,
    .chat-answer,
    .member-row
  ) {
  font-size: 17px;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .screen-note {
  font-size: 14px;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .screen-shell {
  display: grid;
  grid-template-columns: 156px minmax(0, 1fr);
  min-height: 286px;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .curriculum-screen
  .screen-shell {
  grid-template-columns: 134px minmax(0, 1fr);
}
body.handwritten-preview
  main
  > section#features
  .curriculum-screen
  .screen-sidebar {
  padding-inline: var(--lp-space-12);
}
body.handwritten-preview main > section#features .screen-label {
  display: block;
  font-size: 17px;
  line-height: 1.6;
}
body.handwritten-preview main > section#features .curriculum-preview {
  list-style: none;
  padding: 0;
  margin: var(--lp-space-16) 0 0;
  display: grid;
  gap: var(--lp-space-12);
}
body.handwritten-preview main > section#features .curriculum-preview li {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  gap: var(--lp-space-10);
  align-items: start;
  padding: var(--lp-space-10);
  background: var(--hw-pale-blue);
  border-radius: 8px;
  font-size: 16px;
  line-height: 1.65;
  word-break: auto-phrase;
}
body.handwritten-preview main > section#features .curriculum-order {
  white-space: nowrap;
  color: var(--hw-blue);
  font-weight: 700;
}
body.handwritten-preview main > section#features .curriculum-next {
  position: absolute;
  right: 14px;
  bottom: -17px;
  rotate: 90deg;
  font-size: 19px;
  color: var(--hw-blue);
  line-height: 1;
}
body.handwritten-preview main > section#features .own-video-preview {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--lp-space-14);
  margin-top: var(--lp-space-24);
}
body.handwritten-preview main > section#features .own-video-tile {
  display: grid;
  gap: var(--lp-space-12);
  padding: var(--lp-space-16) var(--lp-space-8);
  text-align: center;
  background: var(--hw-pale-blue);
  border-radius: 8px;
  font-size: 17px;
  line-height: 1.6;
}
body.handwritten-preview main > section#features .own-video-image svg {
  width: 100%;
  max-width: 80px;
  height: auto;
  fill: none;
  stroke: var(--hw-blue);
  stroke-width: 2;
}
body.handwritten-preview main > section#features .own-video-image svg path {
  fill: var(--hw-blue);
  stroke: none;
}
body.handwritten-preview main > section#features > .container > .actions {
  margin-top: var(--lp-size-40);
}
@media (min-width: 1600px) {
  body.handwritten-preview main > section#features .features-lead {
    font-size: 22px;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .feature-copy
    p:not(.hw-feature-note) {
    font-size: 18px;
  }
}
@media (min-width: 769px) and (max-width: 1150px) {
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature {
    gap: 0 var(--lp-space-32);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    :is(.learning-screen, .curriculum-screen)
    .screen-shell {
    grid-template-columns: minmax(0, 1fr);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .screen-sidebar {
    display: none;
  }
}
@media (max-width: 768px) {
  body.handwritten-preview main > section#features {
    padding-block: var(--lp-space-232) var(--lp-size-72);
  }
  body.handwritten-preview main > section#features .features-lead {
    font-size: 20px;
  }
  body.handwritten-preview main > section#features .section-heading {
    margin-bottom: var(--lp-size-40);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    min-height: 0;
    padding: 0;
    gap: var(--lp-space-32);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    + .feature-row {
    margin-top: var(--lp-space-64);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .learning-screen {
    width: 100%;
    max-width: none;
    order: 0;
    margin: 0;
    rotate: 0;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .feature-copy {
    width: 100%;
    max-width: none;
    order: 1;
    padding: 0;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    :is(.learning-screen, .curriculum-screen)
    .screen-shell {
    grid-template-columns: minmax(0, 1fr);
    min-height: 266px;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .screen-sidebar {
    display: none;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .feature-copy
    h3 {
    font-size: 20px;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-row.integrated-feature
    .hw-feature-note {
    display: table;
  }
  body.handwritten-preview main > section#features .curriculum-preview {
    margin-top: var(--lp-space-16);
  }
  body.handwritten-preview main > section#features .curriculum-preview li {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: var(--lp-space-8);
    padding: var(--lp-space-10) var(--lp-space-8);
  }
  body.handwritten-preview main > section#features .own-video-preview {
    gap: var(--lp-space-12);
  }
}
@media (min-width: 769px) {
  body.handwritten-preview main > section#features {
    padding-bottom: var(--lp-space-48);
  }
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .feature-copy
  .feature-own-video-note {
  margin-top: var(--lp-space-12);
  font-size: 17px;
  line-height: 1.8;
}
body.handwritten-preview main > section#features .feature-retention {
  margin-top: var(--lp-size-40);
}
body.handwritten-preview main > section#features .feature-retention h3 {
  font-size: 28px;
  line-height: 1.6;
  text-align: left;
}
body.handwritten-preview
  main
  > section#features
  .shared-benefits.feature-retention-labels {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--lp-space-18) var(--lp-space-25);
  list-style: none;
  margin: var(--lp-space-20) 0 0;
  padding: 0;
  border: 0;
}
body.handwritten-preview main > section#features .feature-retention-labels li {
  display: inline-flex;
  align-items: baseline;
  gap: var(--lp-space-8);
  font-family: var(--hw-sans, var(--sans));
  font-size: 16px;
  font-weight: 400;
  line-height: 1.8;
  color: var(--hw-navy);
  white-space: nowrap;
}
body.handwritten-preview
  main
  > section#features
  .feature-retention-labels
  .check {
  color: var(--hw-blue);
  font-size: 16px;
  font-weight: 700;
}
body.handwritten-preview main > section#features > .container > .actions {
  margin-top: var(--lp-space-32);
}
@media (max-width: 768px) {
  body.handwritten-preview main > section#features .feature-retention {
    margin-top: var(--lp-space-48);
  }
  body.handwritten-preview main > section#features .feature-retention h3 {
    font-size: 20px;
  }
  body.handwritten-preview
    main
    > section#features
    .shared-benefits.feature-retention-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--lp-space-14);
    margin-top: var(--lp-space-20);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-labels
    li {
    align-items: flex-start;
    white-space: normal;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-labels
    .check {
    flex-shrink: 0;
  }
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature#feature-own-video
  .feature-copy
  .feature-body {
  font-size: 17px;
}
body.handwritten-preview main > section#features .feature-retention h3 {
  text-align: center;
}
body.handwritten-preview main > section#features .feature-retention-groups {
  display: grid;
  justify-items: center;
  gap: var(--lp-space-18);
  margin-top: var(--lp-space-20);
}
body.handwritten-preview
  main
  > section#features
  .feature-retention-groups
  .shared-benefits.feature-retention-labels {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: var(--lp-space-25);
  margin: 0;
}
body.handwritten-preview main > section#features .feature-retention-labels li {
  align-items: center;
  font-size: 16px;
}
@media (max-width: 1099px) {
  body.handwritten-preview main > section#features .feature-retention-groups {
    display: block;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .shared-benefits.feature-retention-labels {
    flex-wrap: wrap;
    gap: var(--lp-space-14) var(--lp-space-20);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .shared-benefits.feature-retention-labels
    + .feature-retention-labels {
    margin-top: var(--lp-space-14);
  }
}
@media (min-width: 769px) and (max-width: 1099px) {
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .shared-benefits.feature-retention-labels[data-retention-row="1"] {
    flex-wrap: nowrap;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .shared-benefits.feature-retention-labels[data-retention-row="2"] {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: start;
    gap: var(--lp-space-20);
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .feature-retention-labels[data-retention-row="2"]
    li {
    display: flex;
    align-items: flex-start;
    align-self: start;
    justify-self: stretch;
    font-size: 16px;
    white-space: normal;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .feature-retention-labels[data-retention-row="2"]
    li
    > .audit-retention-name {
    flex: 1;
    min-width: 0;
    white-space: normal;
    text-wrap: pretty;
  }
}
@media (max-width: 768px) {
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .shared-benefits.feature-retention-labels {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    justify-content: stretch;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-labels
    li {
    align-items: flex-start;
  }
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .learning-screen.approved-feature-visual {
  display: block;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  rotate: none;
  filter: none;
  overflow: visible;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .learning-screen.approved-feature-visual::before,
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .learning-screen.approved-feature-visual::after {
  content: none;
}
body.handwritten-preview
  main
  > section#features
  .feature-row.integrated-feature
  .approved-feature-visual
  > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  margin: 0;
  border: 0;
  border-radius: 0;
}
@media (max-width: 768px) {
  body.handwritten-preview main > section#features .feature-retention-groups {
    width: 100%;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .shared-benefits.feature-retention-labels {
    width: 100%;
    max-width: none;
    margin-inline: 0;
    grid-template-columns: minmax(0, 1fr);
    justify-self: stretch;
    justify-items: stretch;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .feature-retention-labels
    li {
    display: flex;
    width: 100%;
    min-width: 0;
    justify-self: stretch;
    justify-content: flex-start;
    align-items: flex-start;
    text-align: left;
  }
  body.handwritten-preview
    main
    > section#features
    .feature-retention-groups
    .feature-retention-labels
    li
    > .audit-retention-name {
    flex: 1;
    min-width: 0;
    white-space: normal;
    text-align: left;
  }
}
