.hnh-self-paced-detail{--training-ink:var(--hnh-navy);--training-muted:#536176;color:var(--training-ink)}.hnh-self-detail-grid{-moz-column-gap:64px;grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:36px 64px;display:grid}.hnh-self-heading{min-width:0}.hnh-self-heading h1{letter-spacing:-.025em;text-wrap:balance;overflow-wrap:anywhere;margin:0 0 18px;font-size:clamp(30px,3.8vw,50px);line-height:1.12}.hnh-self-intro{color:var(--training-muted);overflow-wrap:anywhere;max-width:65ch;margin:18px 0 22px;font-size:19px;line-height:1.65}.hnh-self-facts{-moz-column-gap:24px;color:var(--training-muted);border-block:1px solid #dbe0e7;flex-wrap:wrap;align-items:center;gap:6px 24px;padding:14px 0;font-size:14px;display:flex}.hnh-self-facts>span{align-items:center;gap:7px;min-height:32px;display:flex}.hnh-self-facts svg{flex-shrink:0}.hnh-self-trainer-byline{align-items:center;gap:12px;width:fit-content;max-width:100%;min-height:48px;margin-top:20px;display:flex}.hnh-self-trainer-byline>.hnh-trainer-portraits{flex-shrink:0;display:flex}.hnh-self-trainer-byline>span:nth-child(2){gap:2px;min-width:0;display:grid}.hnh-self-trainer-byline>span:nth-child(2)>span{color:var(--training-muted);font-size:12px}.hnh-self-trainer-byline strong{overflow-wrap:anywhere;font-size:14px;line-height:1.4}.hnh-self-trainer-byline:hover strong{text-underline-offset:4px;text-decoration:underline}.hnh-self-registration{grid-area:1/2/span 2;align-self:stretch;min-width:0}.hnh-self-registration>img{aspect-ratio:16/9;-o-object-fit:cover;object-fit:cover;border-radius:16px;width:100%;height:auto;margin-bottom:16px;display:block}.hnh-self-registration-body{background:var(--hnh-cream);border:1px solid #e5d9ce;border-radius:16px;padding:24px;scroll-margin-top:110px}.hnh-self-registration-body[data-sticky]{position:sticky;top:110px}.hnh-self-registration h2{margin:0 0 10px;font-size:21px;line-height:1.3}.hnh-self-price{flex-wrap:wrap;align-items:baseline;gap:10px;margin:0 0 18px;display:flex}.hnh-self-price strong{font-variant-numeric:tabular-nums;font-size:38px;line-height:1.1}.hnh-self-price>span{color:var(--training-muted);font-size:14px}.hnh-self-enrollment{font-size:14px;line-height:1.6}.hnh-self-enrollment p{margin:0 0 14px}.hnh-self-enrollment .hnh-button{gap:10px;width:100%;min-height:48px}.hnh-self-enrollment a:not(.hnh-button),.hnh-self-terms a{text-underline-offset:3px;text-decoration:underline}.hnh-self-purchaser{gap:7px;margin-bottom:14px;font-weight:700;display:grid}.hnh-self-purchaser select{background:#fff;border:1px solid #8795aa;border-radius:8px;width:100%;min-width:0;padding:10px;font-weight:400}.hnh-self-enrollment-status p{align-items:flex-start;gap:7px;display:flex}.hnh-self-enrollment-status svg{flex-shrink:0;margin-top:3px}.hnh-self-signin-note{color:var(--training-muted);padding-top:12px}.hnh-self-more{text-underline-offset:4px;background:0 0;border:0;min-height:44px;margin:auto;padding:12px;font-weight:700;text-decoration:underline;display:block}.hnh-self-access-facts{color:var(--training-muted);border-top:1px solid #e0d4c9;gap:14px;margin:18px 0 0;padding:18px 0 0;font-size:14px;list-style:none;display:grid}.hnh-self-access-facts li{align-items:flex-start;gap:12px;display:flex}.hnh-self-access-facts svg{flex-shrink:0;margin-top:3px}.hnh-self-access-facts strong{color:var(--training-ink);margin-bottom:2px;display:block}.hnh-self-terms{color:var(--training-muted);margin:16px 0 0;font-size:13px;line-height:1.65}.hnh-self-course-content{min-width:0}.hnh-self-course-content h2{letter-spacing:-.015em;margin:0 0 14px;font-size:28px;line-height:1.25}.hnh-self-about p{color:var(--training-muted);white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;margin:0 0 16px;line-height:1.75}.hnh-self-audience,.hnh-self-outcomes{margin-top:36px}.hnh-self-course-content>:first-child{margin-top:0}.hnh-self-audience p{color:var(--training-muted);white-space:pre-line;overflow-wrap:anywhere;max-width:70ch;margin:0;line-height:1.75}.hnh-self-about .hnh-job-text>*,.hnh-self-audience .hnh-job-text>*{margin:0}.hnh-self-about .hnh-job-text>*+*,.hnh-self-audience .hnh-job-text>*+*{margin-top:16px}.hnh-self-about .hnh-job-text :is(ul,ol),.hnh-self-audience .hnh-job-text :is(ul,ol){max-width:70ch;color:var(--training-muted);line-height:1.75}.hnh-self-outcomes ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.hnh-self-outcomes li{color:var(--training-muted);align-items:flex-start;gap:12px;line-height:1.65;display:flex}.hnh-self-outcomes li>svg{color:var(--training-ink);flex-shrink:0;margin-top:4px}.hnh-self-outcomes li>span{overflow-wrap:anywhere;min-width:0}.hnh-course-questions{margin-top:40px}.hnh-course-questions>div{border-block:1px solid #cbd2dc}.hnh-course-questions details+details{border-top:1px solid #dbe0e7}.hnh-course-questions summary{cursor:pointer;align-items:center;gap:14px;min-height:64px;padding:18px 12px;list-style:none;display:flex}.hnh-course-questions summary::-webkit-details-marker{display:none}.hnh-course-questions summary:hover,.hnh-course-questions details[open]{background:var(--hnh-cream)}.hnh-course-questions summary:focus-visible{outline-offset:-3px;outline:3px solid #a34e22}.hnh-course-questions summary h3{letter-spacing:0;overflow-wrap:anywhere;flex:1;margin:0;font-size:17px;font-weight:700;line-height:1.5}.hnh-course-questions summary>svg{flex-shrink:0;transition:transform .18s}.hnh-course-questions details[open]>summary>svg{transform:rotate(180deg)}.hnh-course-questions details>p{max-width:70ch;color:var(--training-muted);overflow-wrap:anywhere;margin:0;padding:0 16px 0 12px;line-height:1.75}.hnh-course-questions details>p+p{margin-top:12px}.hnh-course-questions details>p:last-child{padding-bottom:22px}.hnh-course-overview{margin-top:42px;scroll-margin-top:130px}.hnh-self-course-content>.hnh-course-overview:first-child{margin-top:0}.hnh-course-overview>header{justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px;display:flex}.hnh-course-overview>header h2{margin-bottom:8px}.hnh-course-overview>header p{color:var(--training-muted);margin:0;font-size:14px}.hnh-course-overview>header button{flex-shrink:0;min-height:44px;font-size:14px}.hnh-course-outline{border-block:1px solid #cbd2dc}.hnh-outline-lesson+.hnh-outline-lesson,.hnh-outline-final{border-top:1px solid #dbe0e7}.hnh-outline-lesson h3{margin:0;font-size:17px;line-height:1.5}.hnh-outline-lesson h3 button{width:100%;color:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:14px;min-height:64px;padding:20px 12px;font-weight:700;display:flex}.hnh-outline-lesson h3 button:hover,.hnh-outline-lesson.is-open{background:var(--hnh-cream)}.hnh-outline-lesson.is-open h3 button{padding-bottom:16px}.hnh-outline-lesson.is-open h3 button:focus-visible{outline-offset:-3px}.hnh-outline-lesson>div{padding:0 16px 0 12px}.hnh-outline-lesson h3 button>span:nth-child(2){overflow-wrap:anywhere;flex:1}.hnh-outline-lesson h3 button>svg{flex-shrink:0;transition:transform .18s}.hnh-outline-lesson h3 button[aria-expanded=true]>svg{transform:rotate(180deg)}.hnh-outline-number{color:#87512e;font-variant-numeric:tabular-nums;min-width:24px;font-size:14px;font-weight:400}.hnh-outline-time{color:var(--training-muted);font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;margin-left:auto;font-size:13px;font-weight:400}.hnh-outline-time-help{color:var(--training-muted);max-width:65ch;margin:16px 0 0;font-size:13px;line-height:1.6}.hnh-outline-items{color:var(--training-muted);margin:0;padding:4px 0 24px 38px;font-size:15px;line-height:1.6;list-style:none}.hnh-outline-items>li+li{margin-top:16px}.hnh-outline-items>li>div{align-items:flex-start;gap:10px;display:flex}.hnh-outline-items svg{flex-shrink:0;margin-top:3px}.hnh-outline-items span{overflow-wrap:anywhere}.hnh-outline-item-title{flex:1;min-width:0}.hnh-outline-items small{margin-top:3px;font-size:13px;display:block}.hnh-outline-topic>div{color:var(--training-ink);font-weight:700}.hnh-outline-topic>.hnh-outline-items{padding:16px 0 0 27px}.hnh-outline-final{align-items:center;gap:16px;padding:23px 12px;display:flex}.hnh-outline-final svg{flex-shrink:0}.hnh-outline-final>div{overflow-wrap:anywhere;min-width:0}.hnh-outline-final h3{margin:0;font-size:17px;line-height:1.5}.hnh-outline-final span{color:var(--training-muted);font-size:13px}.hnh-outline-empty{color:var(--training-muted);line-height:1.7}.hnh-outline-empty a{text-underline-offset:4px;text-decoration:underline}.hnh-self-paced-detail :is(button,a,select):focus-visible{outline-offset:4px;outline:3px solid #a34e22}.hnh-self-paced-detail button:disabled{opacity:.6;cursor:not-allowed}.hnh-self-paced-detail ::selection{color:#2e3d59;background:#f5cfb5}.hnh-self-mobile-bar,.hnh-self-attendee-dialog .hnh-form-heading>.hnh-eyebrow,.hnh-self-attendee-dialog .hnh-form-heading>div>.hnh-eyebrow{display:none}.hnh-site.hnh-self-attendee-dialog fieldset.hnh-attendee{border-left:1px solid #cdd7e1}@media (width<=1100px){.hnh-self-detail-grid{-moz-column-gap:32px;grid-template-columns:minmax(0,1fr) 320px;column-gap:32px}.hnh-self-registration-body{padding:22px}}@media (width<=800px){.hnh-self-paced-detail.hnh-section{padding-top:24px;padding-bottom:40px}.hnh-self-paced-detail .hnh-breadcrumb{margin-bottom:18px;font-size:12px}.hnh-self-detail-grid{grid-template-columns:1fr;row-gap:24px}.hnh-self-registration{grid-area:auto}.hnh-self-registration-body[data-sticky]{position:static}.hnh-self-registration>img{aspect-ratio:auto;height:112px;margin-bottom:12px}.hnh-self-registration-body{padding:20px}.hnh-self-registration h2{margin-bottom:8px;font-size:19px}.hnh-self-price{margin-bottom:14px}.hnh-self-price strong{font-size:32px}.hnh-self-heading h1{margin-bottom:14px}.hnh-self-facts{-moz-column-gap:18px;gap:2px 18px;padding:8px 0;font-size:13px}.hnh-self-facts>span:last-child{flex-basis:100%}.hnh-self-intro{margin:14px 0 16px;font-size:17px;line-height:1.55}.hnh-self-trainer-byline{margin-top:14px}.hnh-course-overview>header{align-items:flex-start;gap:12px}.hnh-self-course-content h2{font-size:25px}.hnh-outline-lesson h3 button{align-items:flex-start;padding:18px 10px}.hnh-outline-lesson h3 button>svg{margin-top:3px}.hnh-outline-lesson h3 button>.hnh-outline-time,.hnh-outline-number{padding-top:3px}.hnh-outline-items{padding-left:10px;font-size:14px}.hnh-outline-topic>.hnh-outline-items{padding-left:12px}.hnh-self-paced-detail :is(button,a,select){scroll-margin-block:120px}.hnh-self-mobile-bar{z-index:35;padding:12px max(16px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--hnh-cream);border-top:1px solid #e5d9ce;justify-content:space-between;align-items:center;gap:14px;display:flex;position:fixed;bottom:0;left:0;right:0}.hnh-self-mobile-bar>div{gap:2px;min-width:0;display:grid}.hnh-self-mobile-bar strong{font-variant-numeric:tabular-nums;font-size:21px;line-height:1.2}.hnh-self-mobile-bar span{color:var(--training-muted);font-size:11px}.hnh-self-mobile-bar>.hnh-button{flex-shrink:0;width:auto;min-height:48px;padding:12px 18px;font-size:14px}.hnh-self-return{padding-bottom:24px}}@media (width<=600px){.hnh-outline-lesson h3 button{grid-template-columns:20px minmax(0,1fr) 20px;gap:6px 10px;display:grid}.hnh-outline-lesson h3 button>span:nth-child(2){grid-column:2/-1}.hnh-outline-lesson h3 button>.hnh-outline-time{grid-area:2/2;justify-self:end;margin:0;padding:0}.hnh-outline-lesson h3 button>svg{grid-area:2/3;margin:0}}@media (width<=400px){.hnh-outline-lesson h3 button{gap:8px}.hnh-outline-number{min-width:20px}.hnh-outline-items{padding-left:0}.hnh-outline-items>li>div{gap:8px}.hnh-self-mobile-bar{gap:10px}.hnh-self-mobile-bar>.hnh-button{padding-inline:14px}}@media (prefers-reduced-motion:reduce){.hnh-outline-lesson h3 button>svg,.hnh-course-questions summary>svg{transition:none}}.hnh-scheduled-detail #registration,.hnh-scheduled-detail #availability{scroll-margin-top:0}.hnh-class-summary{border-block:1px solid #e0d4c9;margin-bottom:18px;padding:16px 0}.hnh-class-summary>p{color:var(--training-muted);margin:0 0 8px;font-size:13px}.hnh-class-summary>a{text-underline-offset:3px;margin-top:12px;font-size:14px;text-decoration:underline;display:inline-block}.hnh-class-summary-note{color:var(--training-muted);font-size:14px;line-height:1.65}.hnh-class-timing{gap:5px;min-width:0;display:grid}.hnh-class-timing strong{font-variant-numeric:tabular-nums;font-size:18px;line-height:1.35}.hnh-class-timing>span{font-size:15px;font-weight:700}.hnh-class-timing small{color:var(--training-muted);font-size:13px}.hnh-class-delivery{align-items:flex-start;gap:9px;margin-top:14px;font-size:14px;line-height:1.6;display:flex}.hnh-class-delivery>svg{flex-shrink:0;margin-top:2px}.hnh-class-delivery>div{overflow-wrap:anywhere;min-width:0}.hnh-class-delivery strong{font-weight:700}.hnh-class-delivery p{color:var(--training-muted);margin:3px 0 0}.hnh-class-delivery a{text-underline-offset:3px;padding:6px 0;text-decoration:underline;display:inline-block}.hnh-class-dates-intro,.hnh-class-dates>p{color:var(--training-muted);margin:0 0 20px;font-size:15px;line-height:1.65}.hnh-class-dates{container-type:inline-size}.hnh-class-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;margin-bottom:12px;display:flex}.hnh-class-dates .hnh-class-heading h2{margin:0}.hnh-class-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;margin:0 0 20px;display:flex}.hnh-class-location{flex:260px;gap:6px;min-width:0;font-size:14px;font-weight:700;display:grid}.hnh-class-location select{border:1px solid var(--hnh-border);width:100%;min-width:0;min-height:44px;color:var(--hnh-navy);font:inherit;text-overflow:ellipsis;background:#fff;border-radius:8px;padding:8px 32px 8px 12px;font-weight:400}.hnh-class-options{border:0;gap:12px;min-width:0;margin:0;padding:0;display:grid}.hnh-class-option{cursor:pointer;border:1px solid #ccd4df;border-radius:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:0 20px;padding:14px 16px;display:grid}.hnh-class-option:hover:not([data-unavailable]){border-color:var(--hnh-navy)}.hnh-class-option[data-selected]{border-color:var(--hnh-navy);background:var(--hnh-cream)}.hnh-class-option[data-unavailable]{cursor:default}.hnh-class-option:has(input:focus-visible){outline:3px solid var(--hnh-navy);outline-offset:3px}.hnh-class-choice{min-width:0;cursor:inherit;grid-template-columns:20px 64px minmax(0,1fr);align-items:center;gap:12px;display:grid}.hnh-class-choice input{width:20px;height:20px;accent-color:var(--hnh-navy);margin:0}.hnh-class-choice .hnh-class-timing strong{font-size:17px}.hnh-class-choice .hnh-class-timing{gap:4px}.hnh-class-choice .hnh-class-timing>.hnh-class-place{margin-top:2px;font-size:14px;font-weight:400}.hnh-class-place{overflow-wrap:anywhere;align-items:flex-start;gap:7px;font-size:14px;line-height:1.5;display:flex}.hnh-class-place svg{flex-shrink:0;margin-top:2px}.hnh-class-seat-group{justify-items:end;gap:6px;display:grid}.hnh-class-seat-group small{align-items:center;gap:4px;font-size:12px;display:flex}.hnh-class-summary>.hnh-class-seats{margin-top:12px}.hnh-class-summary>a{margin-left:12px}.hnh-class-option-footer{flex-direction:column;align-items:flex-end;min-width:0;display:flex}.hnh-class-details-toggle{min-height:44px;color:var(--training-muted);font:inherit;text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;font-size:13px;text-decoration:underline;display:inline-flex}.hnh-class-details-toggle[aria-expanded=true]>svg{transform:rotate(90deg)}.hnh-class-expanded{border-top:1px solid var(--hnh-border);min-width:0;color:var(--training-muted);overflow-wrap:anywhere;grid-column:1/-1;margin-top:12px;padding-top:12px;font-size:14px}.hnh-class-expanded p{margin:0 0 12px;line-height:1.65}.hnh-class-expanded p:last-child{margin-bottom:0}.hnh-class-expanded a{text-underline-offset:3px;align-items:center;min-height:44px;text-decoration:underline;display:inline-flex}.hnh-class-browse{flex-wrap:wrap;align-items:center;gap:16px;margin-top:20px;display:flex}.hnh-class-browse>span{color:var(--training-muted);font-size:13px}.hnh-class-browse button[aria-disabled=true]{opacity:.6;cursor:default}.hnh-class-dates button:focus-visible,.hnh-class-dates select:focus-visible{outline:3px solid var(--hnh-navy);outline-offset:3px}.hnh-class-dates button:disabled{cursor:default}@container (width<=640px){.hnh-class-option{-moz-column-gap:12px;column-gap:12px}.hnh-class-choice{grid-template-columns:20px 56px minmax(0,1fr);gap:10px}.hnh-class-choice .hnh-class-timing strong{font-size:16px}}@container (width<=480px){.hnh-class-option{grid-template-columns:minmax(0,1fr);row-gap:8px;padding:12px}.hnh-class-choice{grid-template-columns:56px minmax(0,1fr) 20px;align-items:start;gap:12px}.hnh-class-choice input{grid-area:1/3;margin-top:6px}.hnh-class-placard{grid-area:1/1}.hnh-class-choice .hnh-class-timing{grid-area:1/2}.hnh-class-choice .hnh-class-timing strong{font-size:15px}.hnh-class-choice .hnh-class-timing>.hnh-class-place{font-size:13px}.hnh-class-seat-group{justify-items:start}.hnh-class-option-footer{-moz-column-gap:8px;flex-flow:wrap;justify-content:space-between;align-items:center;column-gap:8px}.hnh-class-expanded{margin-top:0}}@container (width<=340px){.hnh-class-choice{grid-template-columns:52px minmax(0,1fr) 20px;gap:8px}.hnh-class-choice .hnh-class-timing strong{font-size:14px}}.hnh-class-about{margin-top:40px}.hnh-class-empty{color:var(--training-muted);padding:22px 0}.hnh-class-empty p{margin:10px 0}.hnh-class-empty a{text-underline-offset:3px;text-decoration:underline}.hnh-self-enrollment .hnh-class-problem{margin-top:14px}.hnh-scheduled-detail summary:focus-visible{outline-offset:4px;outline:3px solid #a34e22}.hnh-scheduled-detail .hnh-pagination{flex-wrap:wrap}@media (width<=800px){.hnh-scheduled-detail .hnh-self-registration-body{flex-direction:column;display:flex}.hnh-scheduled-detail .hnh-self-registration-body>.hnh-self-enrollment{order:1}.hnh-scheduled-detail .hnh-class-summary,.hnh-scheduled-detail .hnh-class-summary-note{order:2}.hnh-scheduled-detail .hnh-self-registration-body>.hnh-self-terms{order:3}.hnh-class-summary{margin-bottom:14px;padding:12px 0}.hnh-class-summary .hnh-class-timing strong{font-size:16px}.hnh-class-timing strong{font-size:17px}.hnh-class-timing>span{font-size:14px}.hnh-self-mobile-bar[data-scheduled]{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;display:grid}.hnh-self-mobile-bar>.hnh-class-mobile-summary{display:contents}.hnh-class-mobile-summary>strong{overflow-wrap:anywhere;grid-column:1/-1;font-size:15px;line-height:1.35}.hnh-class-mobile-summary>div{gap:2px;min-width:0;display:grid}.hnh-class-mobile-summary span{color:var(--hnh-navy);font-size:12px;line-height:1.4}.hnh-class-mobile-summary small{color:var(--training-muted);font-size:11px;line-height:1.4}}
