/** Shopify CDN: Minification failed

Line 363:10 Expected identifier but found whitespace
Line 363:15 Unexpected ";"

**/
/* Styles for sections/dp-edu-article-v3.liquid, moved out of its {% stylesheet %} block for page speed
   (2026-10-21). Shopify bundles every section's block into one file on every page;
   this file loads only where the section renders. layout/theme.liquid links it in <head>
   when it finds the section's `dp-css` marker in the page, in the place the bundle held,
   so the cascade is unchanged. */

@media (min-width: 721px) {
  .dp-edu__figure--photo {
    max-width: var(--dp-edu-measure);
  }
}

.dp-edu__card .dp-edu__list:last-child {
  margin-bottom: 0;
}

.dp-edu__short {
  display: none;
}

.dp-edu__lead-kicker {
  margin-bottom: var(--space-4);
  max-width: var(--dp-edu-measure-wide);
  letter-spacing: var(--dp-edu-tracking-kicker);
}

.dp-edu__ref {
  font-size: var(--dp-edu-tag);
  line-height: 0;
  margin-left: 1px;
}

.dp-edu__ref a {
  color: var(--dp-edu-green);
  text-decoration: none;
}

.dp-edu__prose .dp-edu__p--after-line {
  margin-top: var(--space-6);
}

.dp-edu__prose .dp-edu__line--gap {
  margin-bottom: var(--space-8);
}

.dp-edu__prose--after-grid {
  margin-top: var(--space-8);
}

.dp-edu__who-stack {
  display: flex;
  flex-direction: column;
  gap: inherit;
}

.dp-edu__who-stack .dp-edu__who-card {
  flex: 1 1 auto;
}

.dp-edu__who-quote {
  font-family: var(--dp-edu-font-serif);
  font-style: italic;
  font-size: var(--dp-edu-ui);
  line-height: var(--dp-edu-leading-sub);
  color: var(--dp-edu-green-deep);
  margin: auto 0 0;
}

.dp-edu__quiz--mid {
  margin-bottom: 0;
}

.dp-edu__h3 {
  font-family: var(--dp-edu-font-serif);
  font-weight: var(--weight-medium);
  font-size: var(--dp-edu-ph-title);
  line-height: var(--dp-edu-leading-product-name);
  color: var(--dp-edu-ink);
  max-width: var(--dp-edu-measure);
  margin: var(--space-9) 0 var(--space-5);
}

.dp-edu__mech,
.dp-edu__check,
.dp-edu__steps {
  list-style: none;
  margin: 0 0 var(--space-9);
  padding: 0;
  max-width: var(--dp-edu-measure-wide);
  counter-reset: dp-edu-n;
}

.dp-edu__mech-item,
.dp-edu__check-item {
  position: relative;
  counter-increment: dp-edu-n;
  padding: var(--space-6) var(--space-6) var(--space-6) calc(var(--space-6) + var(--dp-edu-icon));
  background: var(--dp-edu-surface);
  border: 1px solid var(--dp-edu-line);
  border-radius: var(--dp-edu-radius);
}

.dp-edu__mech-item + .dp-edu__mech-item,
.dp-edu__check-item + .dp-edu__check-item {
  margin-top: var(--space-3);
}

.dp-edu__mech-item::before,
.dp-edu__check-item::before {
  content: counter(dp-edu-n, decimal-leading-zero);
  position: absolute;
  left: var(--space-6);
  top: var(--space-6);
  font-family: var(--dp-edu-font-mono);
  font-size: var(--dp-edu-kicker);
  letter-spacing: var(--dp-edu-tracking-kicker);
  color: var(--dp-edu-green);
}

.dp-edu__mech-title,
.dp-edu__check-title {
  font-size: var(--dp-edu-row-name);
  font-weight: var(--weight-bold);
  line-height: var(--dp-edu-leading-label);
  color: var(--dp-edu-ink);
  margin: 0 0 var(--space-2);
}

.dp-edu__mech-text,
.dp-edu__check-text {
  font-size: var(--dp-edu-row-line);
  line-height: var(--dp-edu-leading-callout);
  color: var(--dp-edu-body);
  margin: 0;
}

.dp-edu__check-ours {
  margin: var(--space-3) 0 0;
  padding-top: var(--space-3);
  border-top: 1px solid var(--dp-edu-line);
  font-size: var(--dp-edu-row-line);
  line-height: var(--dp-edu-leading-label);
  font-weight: var(--weight-semibold);
  color: var(--dp-edu-green-deep);
}

.dp-edu__purity {
  max-width: var(--dp-edu-measure-wide);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.dp-edu__purity-row {
  display: grid;
  grid-template-columns: var(--dp-edu-thumb-indent) minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-4);
}

.dp-edu__purity-name {
  font-size: var(--dp-edu-ui);
  font-weight: var(--weight-semibold);
  color: var(--dp-edu-ink);
}

.dp-edu__purity-track {
  display: block;
  height: var(--space-3);
  background: var(--dp-edu-zone-bg);
  border-radius: var(--radius-pill);
  overflow: hidden;
}

.dp-edu__purity-fill {
  display: block;
  height: 100%;
  border-radius: var(--radius-pill);
}

.dp-edu__purity-fill--ours {
  width: 99.6%;
  background: var(--dp-edu-green);
}

.dp-edu__purity-fill--theirs {
  width: 42.1%;
  background: var(--dp-edu-amber-border);
}

.dp-edu__purity-value {
  font-family: var(--dp-edu-font-mono);
  font-size: var(--dp-edu-ui);
  color: var(--dp-edu-ink);
}

.dp-edu__cap.dp-edu__purity-note {
  margin: var(--space-4) 0 var(--space-9);
}

.dp-edu__purity-note a {
  color: var(--dp-edu-green);
}

.dp-edu__vs {
  max-width: var(--dp-edu-measure-wide);
  margin: 0 0 var(--space-9);
}

.dp-edu__vs-table {
  width: 100%;
  border-collapse: collapse;
  font-size: var(--dp-edu-ui);
  line-height: var(--dp-edu-leading-label);
}

.dp-edu__vs-table th,
.dp-edu__vs-table td {
  text-align: left;
  vertical-align: top;
  padding: var(--space-4) var(--space-3);
  border-bottom: 1px solid var(--dp-edu-line);
  color: var(--dp-edu-body);
}

.dp-edu__vs-table thead th {
  font-family: var(--dp-edu-font-mono);
  font-size: var(--dp-edu-tag);
  letter-spacing: var(--dp-edu-tracking-kicker);
  text-transform: uppercase;
  font-weight: var(--weight-regular);
  color: var(--dp-edu-muted);
  border-bottom: var(--dp-edu-hairline) solid var(--dp-edu-ink);
}

.dp-edu__vs-brand {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
}

.dp-edu__vs-logo {
  width: auto;
  height: calc(var(--dp-edu-leading-h1) * 3em);
  flex-shrink: 0;
  border-radius: var(--dp-edu-radius);
}

.dp-edu__vs-words {
  display: inline-flex;
  flex-direction: column;
  line-height: var(--dp-edu-leading-h1);
}

.dp-edu__vs-table tbody th {
  font-weight: var(--weight-semibold);
  color: var(--dp-edu-ink);
}

.dp-edu__vs-table .dp-edu__vs-ours {
  font-weight: var(--weight-semibold);
  color: var(--dp-edu-green-deep);
  background: var(--dp-edu-green-tint);
}

.dp-edu__reviews {
  max-width: var(--dp-edu-measure-wide);
  margin: 0 0 var(--space-6);
}

.dp-edu__reviews-score {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-size: var(--dp-edu-ui);
  font-weight: var(--weight-semibold);
  color: var(--dp-edu-review-ink);
  margin: 0 0 var(--space-4);
}

.dp-edu__reviews-stars,
.dp-edu__reviews-stars .dp-stars__icons,
.dp-edu__review-stars,
.dp-edu__review-stars .dp-stars__icons {
  color: var(--dp-edu-star);
}

.dp-edu__reviews-stars .dp-stars__text,
.dp-edu__review-stars .dp-stars__text {
  display: none;
}

.dp-edu__reviews-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.dp-edu__review {
  margin: 0;
  padding: var(--space-5);
  background: var(--dp-edu-surface);
  border: 1px solid var(--dp-edu-line);
  border-radius: var(--dp-edu-radius-lg);
  box-shadow: var(--shadow-sm);
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  color: var(--dp-edu-review-ink);
}

.dp-edu__review-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
}

.dp-edu__review-verified {
  display: inline-flex;
  align-items: center;
  gap: var(--space-1);
  font-size: var(--dp-edu-ui-2xs);
  font-weight: var(--weight-semibold);
}

.dp-edu__review-verified .dp-icon {
  color: var(--dp-edu-star);
}

.dp-edu__review-quote {
  margin: 0;
  font-size: var(--dp-edu-row-line);
  font-weight: var(--weight-medium);
  line-height: var(--dp-edu-leading-label);
  flex-grow: 1;
}

.dp-edu__review-who {
  display: flex;
  flex-direction: column;
  padding-top: var(--space-3);
  border-top: 1px solid var(--dp-edu-line);
}

.dp-edu__review-name {
  font-size: var(--dp-edu-ui-sm);
  font-weight: var(--weight-bold);
}

.dp-edu__review-context {
  font-size: var(--dp-edu-ui-2xs);
  color: var(--dp-edu-muted);
}

  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.dp-edu__step {
  padding: var(--space-5);
  border-top: var(--dp-edu-hairline) solid var(--dp-edu-green);
  background: var(--dp-edu-surface);
}

.dp-edu__step-when {
  font-family: var(--dp-edu-font-mono);
  font-size: var(--dp-edu-kicker);
  letter-spacing: var(--dp-edu-tracking-kicker);
  text-transform: uppercase;
  color: var(--dp-edu-green);
  margin: 0 0 var(--space-2);
}

.dp-edu__step-text {
  font-size: var(--dp-edu-row-line);
  line-height: var(--dp-edu-leading-label);
  color: var(--dp-edu-ink);
  margin: 0;
}

.dp-edu__deal {
  max-width: var(--dp-edu-measure-answer);
  background: var(--dp-edu-surface);
  border: var(--dp-edu-hairline) solid var(--dp-edu-offer);
  border-radius: var(--dp-edu-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
  margin: 0 0 var(--space-9);
}

.dp-edu__deal-flag {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  margin: 0;
  padding: var(--space-2) var(--space-8);
  background: var(--dp-edu-offer);
  text-align: center;
  color: var(--white);
  font-size: var(--dp-edu-ui-sm);
  font-weight: var(--weight-bold);
  letter-spacing: var(--tracking-wide);
  text-transform: uppercase;
}

.dp-edu__deal-big {
  font-size: var(--dp-edu-quiz-text);
  line-height: var(--leading-tight);
}

.dp-edu__deal-flag::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg, transparent 20%, var(--dp-edu-offer-sheen) 50%, transparent 80%);
  transform: translateX(-120%);
  animation: dp-edu-deal-sheen 3s ease-in-out 0.5s infinite;
  pointer-events: none;
}

@keyframes dp-edu-deal-sheen {
  0% { transform: translateX(-120%); }
  40%, 100% { transform: translateX(120%); }
}

.dp-edu__deal-body {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-7);
  padding: var(--space-7) var(--space-8);
}

.dp-edu__deal-text {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  flex: 1 1 auto;
  min-width: 0;
}

.dp-edu__deal-prices {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.dp-edu__deal-prices .dp-qp__amount {
  font-size: var(--text-3xl);
}

.dp-edu__deal-prices .dp-qp__compare {
  margin-top: calc(-1 * var(--space-3));
  font-size: var(--text-md);
}

.dp-edu__deal-list {
  margin: var(--space-2) 0 var(--space-3);
}

.dp-edu__deal-list span {
  white-space: nowrap;
}

.dp-edu__deal-text .dp-edu__deal-btn {
  align-self: flex-start;
}

.dp-edu__deal-jar {
  flex: 0 0 auto;
  width: var(--dp-edu-deal-jar);
}

.dp-edu__deal-jar-img {
  display: block;
  width: 100%;
  height: auto;
}

.dp-edu__ps {
  max-width: var(--dp-edu-measure);
  font-family: var(--dp-edu-font-serif);
  font-size: var(--dp-edu-callout);
  line-height: var(--dp-edu-leading-callout);
  color: var(--dp-edu-ink);
  margin: var(--space-10) 0 var(--space-7);
}

.dp-edu__ps strong {
  color: var(--dp-edu-green);
}

.dp-edu__endctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-4);
  margin-bottom: var(--space-10);
}

.dp-edu__btn.dp-edu__btn--line {
  background: transparent;
  color: var(--dp-edu-green);
  box-shadow: inset 0 0 0 var(--dp-edu-hairline) var(--dp-edu-green);
}

.dp-edu__btn.dp-edu__btn--line:hover {
  background: var(--dp-edu-green-tint);
  color: var(--dp-edu-green-hover);
}

.dp-edu__sources {
  max-width: var(--dp-edu-measure-wide);
  border-top: 1px solid var(--dp-edu-line);
}

.dp-edu__sources-list {
  margin: 0;
  padding-left: var(--space-6);
  font-size: var(--dp-edu-ui-xs);
  line-height: var(--dp-edu-leading-label);
  color: var(--dp-edu-muted);
}

.dp-edu__sources-list li {
  margin-bottom: var(--space-2);
  scroll-margin-top: calc(var(--dp-edu-header) + var(--space-4));
}

.dp-edu__sources-list a {
  color: var(--dp-edu-muted);
}

@media (max-width: 1023px) {
  .dp-edu__reviews-list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .dp-edu__lead-kicker,
  .dp-edu__long {
    display: none;
  }

  .dp-edu__short {
    display: inline;
    white-space: nowrap;
  }

  .dp-edu__quiz--mid .dp-edu__quiz-text {
    text-align: center;
  }

  .dp-edu__h3 {
    font-size: var(--dp-edu-ph-title-phone);
    margin-top: var(--space-8);
  }

  .dp-edu__mech-item,
  .dp-edu__check-item {
    padding: var(--space-5);
  }

  .dp-edu__mech-item::before,
  .dp-edu__check-item::before {
    position: static;
    display: block;
    margin-bottom: var(--space-2);
  }

  .dp-edu__mech-title,
  .dp-edu__check-title {
    font-size: var(--dp-edu-row-name-phone);
  }

  .dp-edu__mech-text,
  .dp-edu__check-text,
  .dp-edu__check-ours,
  .dp-edu__step-text {
    font-size: var(--dp-edu-row-line-phone);
  }

  .dp-edu__purity-row {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .dp-edu__purity-track {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  .dp-edu__vs {
    overflow-x: auto;
  }

  .dp-edu__vs-table {
    font-size: var(--dp-edu-ui-sm);
    table-layout: fixed;
  }

  .dp-edu__vs-table th,
  .dp-edu__vs-table td {
    padding: var(--space-3) var(--space-2);
  }

  .dp-edu__vs-table thead th:first-child {
    width: 28%;
  }

  .dp-edu__vs-table thead th {
    font-family: var(--dp-edu-font-sans);
    font-size: var(--dp-edu-ui-xs);
    font-weight: var(--weight-semibold);
    letter-spacing: normal;
    text-transform: none;
    color: var(--dp-edu-ink);
  }

  .dp-edu__reviews-list,
  .dp-edu__steps {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .dp-edu__deal-flag {
    padding-inline: var(--space-5);
  }

  .dp-edu__deal-body {
    gap: var(--space-4);
    padding: var(--space-6) var(--space-5);
  }

  .dp-edu__deal-jar {
    width: var(--dp-edu-thumb);
  }

  .dp-edu__endctas .dp-edu__btn {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .dp-edu__deal-flag::after {
    animation: none;
    display: none;
  }
}
