/* Explicit surface/text pairs prevent inherited dark-theme colors on light panels. */
.hsp-course-description{--hsp-paper:#f6f7f0;--hsp-ink:#182116;--hsp-muted:#45523d;--hsp-line:#c6cebe;color:var(--hsp-ink)!important;font-size:16px;line-height:1.7;max-width:1160px;margin-inline:auto;letter-spacing:normal}
.hsp-course-description *{box-sizing:border-box;min-width:0}
.hsp-course-description :is(h2,h3){color:var(--hsp-ink)!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;text-transform:none!important;letter-spacing:-.025em!important;text-wrap:balance;margin:0 0 18px}
.hsp-course-description h2{font-size:clamp(27px,2.7vw,38px)!important;line-height:1.16!important;max-width:26ch}
.hsp-course-description h3{font-size:clamp(19px,1.6vw,23px)!important;line-height:1.3!important}
.hsp-course-description :is(p,li){color:var(--hsp-muted)!important;font-size:16px!important;line-height:1.7!important;text-align:left}
.hsp-course-description p{margin:0 0 18px;max-width:78ch}
.hsp-course-description p:last-child{margin-bottom:0}
.hsp-course-description .hsp-eyebrow{color:#4b5c24!important;font-size:11px!important;font-weight:800;text-transform:uppercase;letter-spacing:.14em!important;margin-bottom:18px;line-height:1.5!important}
.hsp-course-intro{background:var(--hsp-paper);border:1px solid var(--hsp-line);padding:clamp(24px,4vw,44px)}
.hsp-course-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--hsp-line);margin:24px 0 48px;background:#fff}
.hsp-course-stats>div{padding:22px 24px;border-right:1px solid var(--hsp-line)}
.hsp-course-stats>div:last-child{border-right:0}
.hsp-course-stats strong{display:block;color:var(--hsp-ink)!important;font-size:clamp(24px,2.3vw,32px)!important;line-height:1.2!important;letter-spacing:-.04em;font-weight:800;white-space:normal}
.hsp-course-stats span{display:block;color:var(--hsp-muted)!important;font-size:14px;line-height:1.5;margin-top:7px}
.hsp-course-section{margin-block:48px;padding:0;background:transparent}
.hsp-course-syllabus{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none!important;padding:0!important;margin:24px 0!important;border-top:1px solid var(--hsp-line);gap:0 28px;counter-reset:none}
.hsp-course-syllabus li{display:flex;align-items:flex-start;gap:16px;border-bottom:1px solid var(--hsp-line);padding:20px 0!important;margin:0!important;list-style:none!important}
.hsp-course-syllabus li>span{flex:0 0 30px;color:#52632b;font-family:monospace;font-size:13px;font-weight:700;padding-top:4px}
.hsp-course-syllabus h3{font-size:19px!important;margin:0!important;text-wrap:pretty}
.hsp-course-feature-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}
.hsp-course-feature-grid article{border:1px solid var(--hsp-line);padding:24px;background:var(--hsp-paper)}
.hsp-course-feature-grid h3{font-size:21px!important;margin-bottom:12px!important}
.hsp-course-feature-grid p{font-size:15px!important}
.hsp-course-assessment{display:grid;grid-template-columns:1.2fr 1fr;margin-block:48px;background:#101a12}
.hsp-course-assessment>div,.hsp-course-assessment>aside{padding:clamp(24px,3.5vw,40px)}
.hsp-course-assessment>div :is(h2,h3,p){color:#f5f7eb!important}
.hsp-course-assessment>div .hsp-eyebrow{color:#ffda00!important}
.hsp-course-assessment>aside{background:#ffda00;color:#151b10}
.hsp-course-assessment>aside :is(h2,h3,p){color:#151b10!important}
.hsp-course-assessment h2{font-size:clamp(26px,2.5vw,34px)!important;line-height:1.2!important}
.hsp-course-steps{padding-left:24px!important;max-width:78ch}
.hsp-course-steps li{padding-left:8px!important;margin:0 0 14px!important}
body.hsp-course-product .summary{color:#182116}
body.hsp-course-product .summary .product_title{font-size:clamp(32px,4vw,54px)!important;line-height:1.05!important;letter-spacing:-.04em!important;text-wrap:balance;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;margin-bottom:20px!important}
body.hsp-course-product .summary .woocommerce-product-details__short-description{max-width:62ch;color:#45523d!important;margin-block:20px}
body.hsp-course-product .summary .woocommerce-product-details__short-description p{color:#45523d!important;font-size:16px!important;line-height:1.65!important}
body.hsp-course-product .summary>.price,body.hsp-course-product .summary>.price *{color:#405217!important;font-size:24px!important;font-weight:800}
body.hsp-course-product .summary form.cart{display:flex!important;align-items:stretch!important;justify-content:flex-start!important;gap:0!important;margin:24px 0!important;padding:0!important;max-width:340px}
body.hsp-course-product .summary form.cart .quantity:has(input[type="hidden"]){display:none!important}
body.hsp-course-product .summary :is(.single_add_to_cart_button,.button){display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;box-sizing:border-box;float:none!important;min-height:48px!important;width:100%!important;max-width:340px!important;margin-left:0!important;margin-right:0!important;padding:12px 20px!important;background:#ffda00!important;border:1px solid #e7c600!important;color:#11180d!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important;text-decoration:none}
body.hsp-course-product .summary .hardy-catalog-note{color:#4e5b43!important;font-size:13px!important;line-height:1.6!important;margin:16px 0!important;max-width:65ch}
body.hsp-course-product .hardy-course-access{background:#eef2e7!important;border:1px solid #bdc8af!important;border-radius:6px;padding:24px!important;margin:24px 0!important;color:#182116!important}
body.hsp-course-product .hardy-course-access :is(h3,p,strong){color:#182116!important}
body.hsp-course-product .hardy-course-access h3{font-size:22px!important;line-height:1.25!important;margin-bottom:14px!important;text-transform:none!important}
body.hsp-course-product .hardy-course-access p{font-size:14px!important;line-height:1.65!important}
body.hsp-course-product .hardy-course-access p:last-child{margin-bottom:0!important}
body.hsp-course-product .summary .product_meta{color:#526049!important;font-size:12px!important;line-height:1.6}
.woocommerce ul.products li.product:is(.post-465,.post-467){display:flex!important;flex-direction:column;align-items:stretch!important;min-width:0;background:#111a12!important;border:1px solid #526047!important;border-radius:6px;overflow:hidden;color:#f4f6ec!important}
.woocommerce ul.products li.product:is(.post-465,.post-467)>.woocommerce-LoopProduct-link{display:flex;flex-direction:column;flex:1;min-width:0}
.woocommerce ul.products li.product:is(.post-465,.post-467) .woocommerce-loop-product__title{color:#f4f6ec!important;font-size:clamp(21px,2vw,27px)!important;line-height:1.15!important;word-break:normal!important;overflow-wrap:normal!important;hyphens:manual!important;min-height:2.3em;letter-spacing:-.025em!important}
.woocommerce ul.products li.product:is(.post-465,.post-467) .hardy-product-card-summary{color:#dbe2d1!important;font-size:14px!important;line-height:1.65!important;margin-bottom:20px!important}
.woocommerce ul.products li.product:is(.post-465,.post-467) :is(.price,.price *){color:#ffda00!important}
.woocommerce ul.products li.product:is(.post-465,.post-467) .hardy-card-link{color:#ffda00!important;margin-top:auto!important;min-height:44px;display:flex;align-items:center;font-size:14px!important;padding-block:10px!important}
:is(.product.post-465,.product.post-467,#product-465,#product-467) .hardy-product-status{display:inline-flex!important;align-items:center;justify-content:flex-start;align-self:flex-start;max-width:100%;background:#ffda00!important;color:#11180d!important;border:1px solid #e7c600!important;padding:6px 9px!important;font-size:11px!important;line-height:1.4!important;white-space:normal;font-weight:800;letter-spacing:.07em}
/* Legacy course panels may also appear on informational pages. */
.operator-course-intro{background:#f4f6ee!important;color:#182116!important}
.operator-course-intro :is(h2,h3,p){color:#182116!important}
.operator-course-intro .eyebrow{color:#4b5c24!important}
.operator-course-proof>article{min-width:0}
.operator-course-proof strong{font-size:clamp(20px,1.8vw,26px)!important;line-height:1.25!important;overflow-wrap:normal!important;word-break:normal!important}
.operator-course-assessment h2{font-size:clamp(26px,2.5vw,36px)!important;line-height:1.18!important;word-break:normal!important;overflow-wrap:normal!important;text-transform:none!important}
.operator-course-assessment>div:not(.operator-course-guarantee) :is(h2,h3,p,li){color:#f4f6ec!important}
.operator-course-assessment .operator-course-guarantee :is(h2,h3,p,small){color:#11180d!important}
.woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){background:#172018!important;color:#f5f5eb!important;border:1px solid #829276!important;border-left:4px solid #ffda00!important;line-height:1.65;box-shadow:none}
.woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) :is(p,li,span){color:#f5f5eb!important}
.woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) a:not(.button){color:#ffda00!important;text-decoration:underline}
.woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message) .button{background:#ffda00!important;color:#11180d!important}
.woocommerce .woocommerce-error{border-left-color:#ff927d!important}
.hsp-course-description a:focus-visible,body.hsp-course-product .summary :is(a,button):focus-visible{outline:3px solid #627629;outline-offset:4px}
@media(max-width:760px){
    .hsp-course-stats{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hsp-course-stats>div{padding:20px;border-bottom:1px solid var(--hsp-line)}
    .hsp-course-stats>div:nth-child(2n){border-right:0}
    .hsp-course-stats>div:nth-last-child(-n+2){border-bottom:0}
    .hsp-course-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    .hsp-course-assessment{grid-template-columns:1fr}
    body.hsp-course-product .summary .product_title{font-size:38px!important}
    .operator-course-proof{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .operator-course-assessment{grid-template-columns:1fr!important}
}
@media(max-width:480px){
    .hsp-course-syllabus,.hsp-course-feature-grid{grid-template-columns:1fr}
    .hsp-course-section,.hsp-course-assessment{margin-block:36px}
    .hsp-course-description :is(p,li){font-size:15px!important}
    .hsp-course-stats strong{font-size:25px!important}
    body.hsp-course-product .summary .product_title{font-size:34px!important}
    body.hsp-course-product .summary :is(form.cart,.button){max-width:100%!important}
    .woocommerce ul.products li.product:is(.post-465,.post-467) .woocommerce-loop-product__title{font-size:22px!important}
}

/* Account checkout entry: readable steps on the light introduction panel. */
body.woocommerce-account .hux-account-intro {
  color: #263229;
  text-align: left;
}
body.woocommerce-account .hux-account-intro .hux-steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
  counter-reset: hsp-entry-step;
}
body.woocommerce-account .hux-account-intro .hux-steps li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  min-width: 0;
  margin: 0;
  padding: 0;
  color: #263229 !important;
  opacity: 1;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.55;
  text-align: left;
  overflow-wrap: break-word;
  word-break: normal;
  counter-increment: hsp-entry-step;
}
body.woocommerce-account .hux-account-intro .hux-steps li::before {
  content: counter(hsp-entry-step);
  display: inline-flex;
  flex: 0 0 28px;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border: 1px solid #61703b;
  border-radius: 50%;
  background: #ffe000;
  color: #172219;
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
body.woocommerce-account .hux-account-intro .hux-inline-link {
  color: #263229 !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}
body.woocommerce-account .hux-account-intro .hux-inline-link:focus-visible {
  outline: 3px solid #263229;
  outline-offset: 4px;
}
@media (max-width: 640px) {
  body.woocommerce-account .hux-account-intro .hux-steps {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }
  body.woocommerce-account .hux-account-intro .hux-steps li {
    align-items: center;
  }
}
