.hpr-header { border-block-end: 1px solid var(--hpr-color-border); background: #fff; position: relative; z-index: 20; }
.hpr-header__inner { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; min-height: 6.75rem; justify-content: space-between; }
.hpr-logo { display: block; width: min(21rem, 55%); }
.hpr-logo img { width: 100%; height: auto; }
.hpr-primary-nav { display: flex; gap: 1.25rem; align-items: center; font-size: 1rem; font-weight: 400; }
.hpr-primary-nav > a:not(.hpr-button), .hpr-nav-topics > a { color: var(--hpr-color-text); text-decoration: none; }
.hpr-primary-nav > a:not(.hpr-button):hover, .hpr-nav-topics > a:hover { color: var(--hpr-color-accent-dark); text-decoration: underline; }
.hpr-account-link { color: var(--hpr-color-accent-dark); }
.hpr-nav-topics { display: flex; gap: .25rem; align-items: center; }
.hpr-nav-dropdown summary { padding: .4rem; list-style: none; }
.hpr-nav-dropdown summary::-webkit-details-marker { display: none; }
.hpr-nav-dropdown__panel { position: absolute; inset-block-start: 100%; background: #fff; border: 1px solid var(--hpr-color-border); padding: 1rem; width: 20rem; max-width: calc(100vw - 2rem); max-height: 70vh; overflow-y: auto; box-shadow: 0 8px 20px #6c3c2b12; }
.hpr-menu-toggle { padding: .6rem .9rem; border: 1px solid var(--hpr-color-border); border-radius: var(--hpr-radius); background: #fff; }
.hpr-button, .hpr-site .button, .hpr-site button.button, .hpr-site input.button { display: inline-flex; justify-content: center; align-items: center; gap: .5rem; padding: .75rem 1.5rem; min-height: 2.75rem; border: 2px solid var(--hpr-color-action); border-radius: var(--hpr-radius); background: var(--hpr-color-action); color: #fff; font: 600 .875rem/1.4 "DM Sans", sans-serif; text-decoration: none; cursor: pointer; text-align: center; }
.hpr-button:hover, .hpr-site .button:hover { background: var(--hpr-color-accent-dark); border-color: var(--hpr-color-accent-dark); color: #fff; }
.hpr-button--outline { color: var(--hpr-color-accent-dark); background: transparent; }
.hpr-button--inverse { background: #fff; border-color: #fff; color: var(--hpr-color-accent-dark); }
.hpr-button--inverse:hover { background: var(--hpr-color-highlight); border-color: var(--hpr-color-highlight); color: var(--hpr-color-accent-dark); }
.hpr-text-link { font-weight: 600; text-decoration: none; }
.hpr-text-link:hover { text-decoration: underline; }
.hpr-hero__inner { gap: 2rem; }
.hpr-hero__inner > :first-child { padding-block: 2rem; }
.hpr-hero h1 { font-size: 1.75rem; }
.hpr-hero p { line-height: 1.4; }
.hpr-hero__image img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.hpr-hero__inner > .hpr-hero__image { padding: 0; }
.hpr-stats__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; padding-block: 1rem; }
.hpr-stats strong { display: block; color: var(--hpr-color-accent-dark); font-size: 1.75rem; font-weight: 600; }
.hpr-stats span { font-size: .875rem; }
.hpr-topic-card { display: flex; gap: 1rem; justify-content: space-between; align-items: center; padding: 1.5rem 1.25rem; background: #fff; color: var(--hpr-color-text); text-decoration: none; border: 1px solid transparent; border-radius: 2px; }
.hpr-topic-card:hover { border-color: var(--hpr-color-accent); }
.hpr-topic-card > :last-child { font-size: 1.5rem; }
.hpr-badge { display: inline-block; padding: .15rem .4rem; border-radius: 2px; background: var(--hpr-color-action); color: #fff; font: 600 .75rem/1.3 "DM Sans", sans-serif; }
.hpr-small { font-size: .875rem; }
.hpr-eyebrow { font-size: .875rem; font-weight: 600; color: var(--hpr-color-accent-dark); }
.hpr-partner-premium { padding-block: 2rem 3rem; }
.hpr-partner-premium > div { display: flex; gap: 2rem; align-items: center; flex-wrap: wrap; }
.hpr-partner-premium img { max-width: 15rem; max-height: 7rem; object-fit: contain; }
.hpr-partner-premium p:not(.hpr-eyebrow) { max-width: 22rem; }
.hpr-partner-logos { display: flex; align-items: center; gap: 2.5rem; flex-wrap: wrap; margin-block-start: 1.5rem; }
.hpr-partner-logos img { max-width: 10rem; max-height: 6rem; object-fit: contain; }
.hpr-consultation { background: var(--hpr-color-highlight); }
.hpr-consultation .hpr-split { align-items: stretch; gap: 0; }
.hpr-consultation__image img { width: 100%; height: 100%; min-height: 22rem; object-fit: cover; }
.hpr-consultation__content { padding: clamp(2rem, 6vw, 5rem); align-self: center; }
.hpr-newsletter { background: var(--hpr-color-action); color: #fff; padding-block: var(--hpr-section-space); text-align: center; }
.hpr-newsletter__inner { max-width: 38rem; }
.hpr-newsletter h2 { color: #fff; }
.hpr-newsletter .hpr-button { margin-block-start: 1rem; }
.hpr-footer { background: var(--hpr-color-accent-dark); color: #fff; font-size: .875rem; }
.hpr-footer h2 { font-size: 1.5rem; overflow-wrap: anywhere; }
.hpr-footer a { color: #fff; text-decoration: none; }
.hpr-footer a:hover { text-decoration: underline; }
.hpr-footer__grid a { min-height: 1.5rem; }
.hpr-footer .hpr-newsletter .hpr-button { color: var(--hpr-color-accent-dark); }
.hpr-social { display: flex; gap: .75rem; flex-wrap: wrap; margin-block-start: 1.5rem; }
.hpr-social a { border: 1px solid #ffffff66; padding: .5rem .75rem; border-radius: 2px; }
.hpr-footer__credit { padding: 1.5rem; border-block-start: 1px solid #ffffff55; text-align: center; font-size: .75rem; }
.hpr-footer__credit strong { display: block; letter-spacing: .08em; font-size: .875rem; }
.hpr-breadcrumbs { display: flex; flex-wrap: wrap; gap: .75rem; margin-block-end: 2rem; font-size: .875rem; }
.hpr-article__meta { font-size: .875rem; color: var(--hpr-color-muted); }
.hpr-topic-navigation ul { list-style: none; margin: 0; padding: 0; }
.hpr-topic-navigation li { border-block-end: 1px solid var(--hpr-color-border); }
.hpr-topic-navigation a, .hpr-topic-navigation summary { display: block; padding: .7rem .4rem; color: var(--hpr-color-text); text-decoration: none; }
.hpr-topic-navigation a:hover, .hpr-topic-navigation a[aria-current], .hpr-topic-navigation summary:hover { color: var(--hpr-color-accent-dark); text-decoration: underline; }
.hpr-topic-navigation li ul, .hpr-topic-navigation details > a { padding-inline-start: 1rem; }
.hpr-topic-navigation details > summary { display: list-item; margin-inline-start: .9rem; }
.hpr-topic-navigation__all { font-weight: 600; }
.hpr-sidebar { font-size: .875rem; }
.hpr-sidebar__disclosure > summary { font-weight: 600; padding-block: .75rem; }
.hpr-filters { display: flex; align-items: end; flex-wrap: wrap; gap: 1rem; margin-block-end: 2rem; }
.hpr-filters > div { flex: 1 1 12rem; }
.hpr-filters label { font-size: .875rem; }
.hpr-filter-reset { padding-block: .85rem; font-size: .875rem; }
.hpr-result { background: #fff; padding: 2rem; margin-block-end: 1.5rem; }

.hpr-result h2 { font-size: 1.25rem; margin-block-start: .75rem; }
.hpr-result h2 a, .hpr-blog-card h2 a { color: var(--hpr-color-text); text-decoration: none; }
.hpr-result h2 a:hover, .hpr-blog-card h2 a:hover { text-decoration: underline; }
.hpr-blog-card { border: 1px solid var(--hpr-color-border); border-radius: 2px; overflow: hidden; }
.hpr-blog-card .hpr-card__body { display: flex; flex-direction: column; height: 100%; gap: .5rem; padding: 2rem; }
.hpr-blog-card .hpr-text-link { margin-block-start: auto; }
.hpr-blog-card h2 { font-size: 1.25rem; }
.hpr-blog-card__image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hpr-access-notice { margin-block: 2rem; padding: 2rem; background: var(--hpr-color-surface); border-inline-start: 3px solid var(--hpr-color-accent); }
.hpr-access-notice h2 { margin-block-start: 1rem; }
.hpr-training-video { width: 100%; aspect-ratio: 16 / 9; background: #111; margin-block: 2rem; }
.hpr-site .navigation { margin-block-start: 2rem; }
.hpr-site .nav-links { display: flex; gap: .75rem; justify-content: space-between; flex-wrap: wrap; }
.hpr-site .page-numbers { padding: .5rem .75rem; border: 1px solid var(--hpr-color-border); text-decoration: none; }
.hpr-site .page-numbers.current { background: var(--hpr-color-accent-dark); color: #fff; }
.hpr-site .post-navigation .nav-links > * { max-width: 45%; }
.hpr-podcast-platforms { display: flex; gap: .75rem; flex-wrap: wrap; margin-block-start: 1.5rem; }
.hpr-podcast-episode { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.5rem; padding-block: 2rem; border-block-end: 1px solid var(--hpr-color-border); }
.hpr-podcast-episode__image img { width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.hpr-honeypot { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); }
.hpr-form-message { border-inline-start: 3px solid var(--hpr-color-accent-dark); padding: 1rem; background: #fff; }
.hpr-cart-upgrade { border: 1px dashed var(--hpr-color-accent); padding: 1rem; margin-block-end: 2rem; }
.hpr-cart-upgrade .button { margin-inline-start: 1rem; }
.wcs-checkout-item-price { margin-inline-start: 15px; } /* Published Fluent checkout snippet. */
.hpr-site .woocommerce form .form-row input.input-text, .hpr-site .woocommerce form .form-row textarea { border: 1px solid #aaa; padding: .8rem; border-radius: var(--hpr-radius); background: #fff; }
.hpr-site .woocommerce form .form-row label { line-height: 1.5; margin-block-end: .4rem; }
.hpr-site .woocommerce table.shop_table { border-radius: 2px; }
.hpr-site .woocommerce a.button.alt, .hpr-site .woocommerce button.button.alt, .hpr-site .woocommerce input.button.alt { background: var(--hpr-color-action); color: #fff; }
.hpr-site .woocommerce a.button.alt:hover, .hpr-site .woocommerce button.button.alt:hover { background: var(--hpr-color-accent-dark); }
.hpr-site .woocommerce-error, .hpr-site .woocommerce-info, .hpr-site .woocommerce-message { border-block-start-color: var(--hpr-color-accent-dark); background: var(--hpr-color-surface); }
.hpr-site .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; }
.hpr-site .woocommerce-MyAccount-navigation a { display: block; padding: .75rem; border-block-end: 1px solid var(--hpr-color-border); }
@media (min-width: 40rem) {
  .hpr-stats__grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .hpr-podcast-episode { grid-template-columns: 20rem minmax(0, 1fr); gap: 2rem; }
}
@media (min-width: 56rem) {
  .hpr-hero__inner { gap: 5rem; }
  .hpr-hero__inner > :first-child { padding-block: 3rem; }
}
@media (max-width: 67.99rem) {
  .hpr-header__inner { min-height: 5rem; padding-block: 1rem; }
  .hpr-primary-nav { width: 100%; flex-wrap: wrap; gap: 1rem; padding-block: .75rem; }
  .hpr-site--enhanced .hpr-primary-nav:not(.is-open) { display: none; }
  .hpr-site--enhanced .hpr-menu-toggle { display: inline-flex; gap: .5rem; }
  .hpr-nav-dropdown__panel { inset-inline-start: 1rem; }
}
@media (min-width: 68rem) { .hpr-menu-toggle { display: none; } }
@media (max-width: 55.99rem) {
  .hpr-hero__inner { gap: 0; }
  .hpr-consultation { background: var(--hpr-color-highlight); }
  .hpr-consultation .hpr-container { width: 100%; }
  .hpr-consultation__image img { max-height: 25rem; }
  .hpr-sidebar__disclosure { border: 1px solid var(--hpr-color-border); padding: .5rem 1rem; }
}

.hpr-archive__body { padding-block: 0 var(--hpr-section-space); }
.hpr-archive--legal .hpr-archive__body { padding-block: 2.5rem var(--hpr-section-space); background: var(--hpr-color-surface); }
.hpr-archive--legal .hpr-page-header { padding-block: 2.5rem; margin-block-end: 0; }
.hpr-archive--legal .hpr-page-header h1 { font-size: 1.75rem; margin: 0; }
.hpr-archive--legal .hpr-breadcrumbs { margin-block-end: 1.5rem; }
.hpr-archive--legal .hpr-sidebar { background: #fff; padding: 1.5rem; }
.hpr-access-band { padding-block: .75rem; text-align: center; background: var(--hpr-color-action); color: #fff; font-size: .875rem; }
.hpr-access-band a { color: #fff; margin-inline-start: .75rem; font-weight: 600; }
.hpr-category-filters { display: flex; flex-wrap: wrap; gap: .5rem; justify-content: center; margin-block: 0 3rem; }
.hpr-category-filters a { padding: .75rem; background: var(--hpr-color-border); color: var(--hpr-color-text); text-decoration: none; font-size: .875rem; }
.hpr-category-filters a[aria-current] { background: var(--hpr-color-accent-dark); color: #fff; }
.hpr-card__category { margin-block: .5rem 1rem; font-size: .875rem; font-weight: 600; }
.hpr-card__category a { color: var(--hpr-color-text); text-decoration: none; }


/* Reference geometry: desktop 1200px; Elementor's original tablet measure. */
.hpr-primary-nav { font-size: 1rem; font-weight: 400; gap: 20px; flex: 1; justify-content: space-between; margin-left: 3rem; }
.hpr-logo { width: 342px; flex-shrink: 0; }
.hpr-header__inner { gap: 0; }
.hpr-header__cta { font-size: 1rem; font-weight: 500; line-height: 1; padding: 12px 24px; min-height: 44px; }
.hpr-nav-topics { padding-inline: 16px; }
.hpr-nav-topics::after { content: '|'; margin-left: 16px; color: #999; }
.hpr-nav-badge { vertical-align: middle; }
.hpr-primary-nav .hpr-search-link { order: 1; }
.hpr-account-link { order: 2; color: #333; text-decoration: none; }
.hpr-nav-dropdown__panel { left: 50%; transform: translateX(-50%); width: min(1200px, calc(100vw - 20px)); max-width: none; display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; padding: 30px; }
.hpr-nav-dropdown__panel a { color: #333; text-decoration: none; }
.hpr-mega-links { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.hpr-mega-formats { display: grid; gap: 12px; align-content: start; }
.hpr-button--outline { background: #fff; color: var(--hpr-color-accent); }
.hpr-button--outline:hover { background: #fff; color: var(--hpr-color-accent-dark); border-color: var(--hpr-color-accent-dark); }
.hpr-button--inverse, .hpr-footer .hpr-newsletter .hpr-button { color: var(--hpr-color-accent); background: #fff; }
.hpr-button--inverse:hover, .hpr-footer .hpr-newsletter .hpr-button:hover { color: var(--hpr-color-accent-dark); background: #fff; border-color: #fff; }
.hpr-hero__inner > :first-child { padding: 0; }
.hpr-hero h1 { margin-bottom: 14px; }
.hpr-hero p { margin: 0; }
.hpr-hero .hpr-actions { margin-top: 32px; }
.hpr-stats { padding: 10px; }
.hpr-stats__grid { display: flex; justify-content: space-between; padding: 0; }
.hpr-stats strong { color: var(--hpr-color-accent); line-height: 1.3; }
.hpr-stats span { font-size: 1rem; }
.hpr-explainer { align-items: stretch; padding-bottom: 2.5rem; }
.hpr-explainer h2 { margin-bottom: 12px; }
.hpr-topic-grid { gap: 20px; }
.hpr-topic-card { padding: 20px; min-height: 74px; }
.hpr-badge-image { display: inline-block; width: 57px; height: 24px; object-fit: contain; vertical-align: middle; }
.hpr-consultation { background: linear-gradient(to right,#fff 50%,var(--hpr-color-highlight) 50%); }
.hpr-consultation .hpr-split { gap: 0; }
.hpr-consultation__image img { height: 690px; object-fit: cover; }
.hpr-consultation__content { padding: 5rem clamp(1.5rem, 3vw, 2.5rem); }
.hpr-newsletter { padding-block: calc(5rem + 10px); }
.hpr-newsletter__inner { max-width: 560px; }
.hpr-footer { font-size: 1rem; }
.hpr-footer h2 { font-size: 1.75rem; }
.hpr-footer__byline { font-weight: 600; }
.hpr-newsletter h2 { margin-bottom: 12px; }
.hpr-newsletter p { margin-bottom: 32px; }
.hpr-newsletter .hpr-button { margin: 0; }
.hpr-social a { padding: 9px; background: #fff; border: 0; border-radius: 2px; }
.hpr-social img { width: 20px; height: 20px; }
.hpr-footer__credit { padding: 14px 10px 20px; border-color: #fff; }
.hpr-footer__credit img { height: 66px; width: auto; margin: auto; }
.hpr-breadcrumbs { gap: .4em; font-size: 1rem; }
.hpr-breadcrumbs a { color: #333; text-decoration: none; }
.hpr-breadcrumbs [aria-current] { font-weight: 600; }
.hpr-article__meta { font-size: .875rem; }
.hpr-legal-single .hpr-eyebrow { font-size: 1rem; font-weight: 400; color: #333; }
.hpr-legal-single .hpr-eyebrow a { color: inherit; text-decoration: none; }
.hpr-sidebar { font-size: 1rem; background: #fff; padding: 20px; align-self: start; }
.hpr-sidebar__disclosure > summary { display: none; }
.hpr-topic-navigation li { border: 0; }
.hpr-topic-navigation a { padding: .45em 0; color: #1d2327; }
.hpr-topic-navigation a:hover, .hpr-topic-navigation a[aria-current] { color: #ff4509; text-decoration: none; }
.hpr-topic-navigation a[aria-current] { font-weight: 600; }
.hpr-topic-row { display: flex; align-items: center; }
.hpr-topic-row > a { flex: 1; }
.hpr-topic-toggle { border: 0; background: transparent; color: #d63638; min-height: 2.25em; width: 2.25em; font-size: 1rem; padding: 0; }
.hpr-topic-toggle::after { content: '+'; font-weight: 700; }
.hpr-topic-toggle[aria-expanded=true]::after { content: '−'; }
.hpr-topic-navigation li ul { border-left: 2px solid #eee; padding-left: 1em; }
.hpr-site--enhanced .hpr-topic-branch:not(.is-open) { display: none; }
.hpr-archive--legal .hpr-page-header h1 { font-size: 2.25rem; }
.hpr-archive--legal .hpr-sidebar { padding: 20px; }
.hpr-category-filters a[aria-current] { background: var(--hpr-color-accent); }
.hpr-category-filters { justify-content: flex-start; }
.hpr-category-filters a { font-size: 1rem; }
.hpr-post-navigation { margin-top: 2.5rem; border-top: 1px solid #ddd; padding-top: 20px; display: flex; justify-content: space-between; gap: 20px; }
.hpr-post-navigation a { color: #777; text-decoration: none; max-width: 45%; }
.hpr-post-navigation a:last-child { text-align: right; margin-left: auto; }
.hpr-post-navigation small { display: block; text-transform: uppercase; }
.hpr-contact-intro { max-width: 560px; }
.hpr-contact-intro h1 { font-size: 1.75rem; }
.hpr-contact-intro a { display: inline-block; margin-bottom: 20px; }
.hpr-podcast-platforms a { color: #333; text-decoration: none; display: inline-flex; gap: 8px; align-items: center; }
.hpr-podcast-platforms img { width: 24px; height: 24px; }
@media (max-width: 1087px) {
 .hpr-primary-nav { margin-left: 0; justify-content: flex-start; }
 .hpr-nav-topics { padding: 0; }
 .hpr-nav-topics::after { display: none; }
 .hpr-nav-dropdown__panel { grid-template-columns: 1fr; gap: 2rem; }
}
@media (max-width: 1024px) {
 .hpr-hero__inner { display: flex; flex-direction: column-reverse; max-width: none; width: 100%; gap: 1rem; }
 .hpr-hero__inner > :first-child { padding: 10px; width: 100%; }
 .hpr-hero__image { width: 100%; }
 .hpr-home-podcast, .hpr-podcast-intro { display: flex; flex-direction: column-reverse; }
 .hpr-stats__grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
 .hpr-consultation { background: #fff; }
 .hpr-consultation .hpr-split { gap: 0; }
 .hpr-consultation__content { background: var(--hpr-color-highlight); padding: 5rem 10px; }
 .hpr-consultation__image img { height: auto; max-height: none; }
 .hpr-sidebar__disclosure { border: 0; padding: 0; }
 .hpr-sidebar__disclosure > summary { display: block; }
}
@media (max-width: 767px) {
 .hpr-logo { width: 70%; }
 .hpr-header__inner { min-height: 80px; padding-block: 12px; }
}

.hpr-explainer .hpr-prose p { margin: 0; }
.hpr-topic-grid { padding-block: 10px; }
.hpr-topic-card { padding: 0 16px; height: 74px; border: 2px solid #fff; }
.hpr-section:has(> .hpr-container > .hpr-topic-grid) h2 { margin: 0; }
.hpr-home-podcast { align-items: stretch; }
.hpr-home-podcast h2 { margin-bottom: 12px; }
.hpr-home-podcast p { margin-bottom: 12px; }
.hpr-home-podcast .hpr-text-link { font-size: .875rem; }
.hpr-partners .hpr-intro { max-width: 600px; margin: 12px 0 40px; }
.hpr-partners h2 { margin: 0; }
.hpr-partner-premium { width: calc(50% - 6px); padding: 0; margin-bottom: 64px; border: 2px solid var(--hpr-color-accent); }
.hpr-partner-premium .hpr-eyebrow { text-transform: uppercase; background: var(--hpr-color-accent); color: #fff; margin: 0; padding: 0 20px; }
.hpr-partner-premium > div { padding: 20px 18px 28px; gap: 40px; flex-wrap: nowrap; }
.hpr-partner-premium img { width: 200px; height: auto; max-height: none; flex-shrink: 0; }
.hpr-partner-premium p:not(.hpr-eyebrow) { margin: 0; }
.hpr-partners h3 { font-size: 1.75rem; margin: 0; }
.hpr-partners h3 + p { margin: 0; }
.hpr-partner-logos { justify-content: space-between; padding: 10px; gap: 20px; margin-top: 16px; }
.hpr-partner-logos img { max-width: none; height: 100px; width: auto; max-height: none; }
.hpr-footer__grid { grid-template-columns: 560px 160px minmax(0,1fr); gap: 72px; }
.hpr-footer__grid nav { gap: 20px; }
.hpr-footer__grid a { min-height: 0; }
.hpr-footer__about h2, .hpr-footer__about p { margin-bottom: 12px; }
.hpr-social { margin-top: 36px; gap: 8px; }
.hpr-social a { padding: 12.5px; }
.hpr-social img { width: 25px; height: 25px; }
.hpr-footer__credit img { width: 97px; height: 65px; }
.hpr-consultation > .hpr-container { max-width: none; width: 100%; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 0; }
.hpr-consultation__content { max-width: 640px; }
.hpr-consultation h2 { margin: 0 0 12px; }
.hpr-consultation p { margin: 0 0 32px; }
.hpr-consultation .hpr-consultation__image img { min-height: 0; }
.hpr-primary-nav { gap: 20px; justify-content: flex-start; margin-left: 48.96px; }
.hpr-nav-topics { padding-inline: 16px 0; gap: 8px; }
.hpr-nav-topics::after { margin: 0 0 0 0; }
.hpr-header__cta { margin-left: auto; }
.hpr-nav-dropdown__panel h2 { margin: 0 0 16px; }
.hpr-nav-dropdown__panel:not(:popover-open) { font-weight: 400; }
.hpr-legal-single .hpr-article { padding: 30px 40px; display: flex; flex-direction: column; gap: 24px; }
.hpr-legal-single .hpr-article > * { margin: 0; }
.hpr-legal-single .hpr-article h1 { font-size: 2.25rem; }
@media (max-width: 1087px) { .hpr-primary-nav { margin-left: 0; } .hpr-header__cta { margin-left: 0; } }
@media (max-width: 1024px) {
 .hpr-footer__grid { grid-template-columns: 1fr; gap: 2rem; }
 .hpr-partner-premium { width: 100%; }
 .hpr-partner-premium > div { flex-wrap: wrap; }
 .hpr-partner-logos { justify-content: flex-start; }
 .hpr-consultation > .hpr-container { grid-template-columns: 1fr; gap: 0; }
 .hpr-consultation__content { max-width: none; }
}

.hpr-button, .hpr-site .button, .hpr-site button.button, .hpr-site input.button { padding: 12px 24px; }
.hpr-hero h1 { margin-bottom: .875rem; }
.hpr-hero .hpr-actions { margin-top: 2rem; gap: .875rem; }
.hpr-stats .hpr-container { width: min(100%, var(--hpr-content-width)); }
.hpr-footer__credit img { filter: brightness(0) invert(1); }
@media (max-width: 1024px) {
 .hpr-hero__inner > :first-child { padding-top: 10px; }
 .hpr-stats__grid > div { width: 50%; justify-self: center; }
 .hpr-home-podcast { flex-direction: column; gap: 2rem; }
 .hpr-consultation__image { height: 480px; overflow: hidden; }
 .hpr-consultation__image img { width: 100%; height: 690px; object-fit: cover; object-position: center top; }
 .hpr-consultation__content { padding: 10px; }
 .hpr-consultation__content > .hpr-button { display: flex; width: max-content; max-width: 100%; margin-inline: auto; }
 .hpr-consultation h2 { margin-bottom: .75rem; }
 .hpr-consultation p { margin-bottom: 2rem; }
 .hpr-footer__grid nav { gap: 1.25rem; }
 .hpr-footer__grid { row-gap: 1.25rem; }
 .hpr-footer__about { margin-bottom: 1.75rem; }
}
@media (max-width: 767px) {
 .hpr-header__inner { height: 79px; min-height: 79px; padding-block: 10px; }
 .hpr-logo { width: 70%; }
 .hpr-header__inner:has(.hpr-primary-nav.is-open) { height: auto; }
}
.hpr-archive--legal .hpr-page-header { padding-block: 50px 42px; }
.hpr-archive--legal .hpr-breadcrumbs { margin-bottom: 20px; }
.hpr-archive--legal .hpr-archive__body { padding-block: 42px 90px; }
.hpr-access-band { font-size: .875rem; padding-block: 10px; }
.hpr-archive--legal .hpr-sidebar { align-self: stretch; padding: 20px 24px; }
.hpr-archive--legal .hpr-sidebar__disclosure { height: 100%; }
.hpr-filters { gap: 20px; margin-bottom: 10px; position: relative; }
.hpr-filters > div { flex: 1 1 0; }
.hpr-filters label { font-weight: 400; margin: 0; }
.hpr-filters #hpr-filter-q, .hpr-filters #hpr-format { appearance: none; -webkit-appearance: none; padding: 6px 10px; height: 40px; border: 1px solid #aaa; border-radius: 0; background-color: #fff; }
.hpr-filters #hpr-format { padding-right: 36px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='1.5'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 16px; }
.hpr-filters #hpr-filter-q:focus, .hpr-filters #hpr-format:focus { outline: none; box-shadow: none; border-color: #aaa; }
.hpr-filters #hpr-filter-q:focus-visible, .hpr-filters #hpr-format:focus-visible { background-color: var(--hpr-color-highlight); }
.hpr-filters .hpr-button { padding: 8px 24px; height: 40px; min-height: 0; }
.hpr-filter-reset { position: absolute; right: 0; bottom: -2rem; z-index: 1; }
.hpr-result { padding: 32px; margin-bottom: 24px; }
.hpr-result .hpr-badge-image { width: 48px; height: 20px; display: block; }
.hpr-card__category { margin: 4px 0 20px; font-size: .75rem; line-height: 1; }
.hpr-result h2 { font-size: 1.33rem; margin: 0 0 20px; }
.hpr-result .hpr-card__body > p:not(.hpr-card__category) { margin: 0 0 44px; }
.hpr-result .hpr-text-link { font-weight: 400; color: #333; }
.hpr-result .hpr-text-link > [aria-hidden], .hpr-blog-card .hpr-text-link > [aria-hidden] { display: none; }
.hpr-pagination { text-align: center; margin-top: 48px; }
.hpr-load-more { background: var(--hpr-color-accent-dark); border-color: var(--hpr-color-accent-dark); }
.hpr-archive--blog .hpr-page-header { padding-top: 120px; margin-bottom: 36px; padding-bottom: 0; }
.hpr-archive--blog .hpr-page-header h1 { max-width: 600px; margin-bottom: 12px; }
.hpr-archive--blog .hpr-intro { max-width: 600px; margin: 0; }
.hpr-category-filters { justify-content: center; gap: 10px; margin-bottom: 60px; }
.hpr-category-filters a { padding: 10px; font-size: .875rem; min-height: 40px; }
.hpr-blog-grid { gap: 20px; }
.hpr-blog-card { border: 0; border-radius: 0; }
.hpr-blog-card .hpr-card__body { padding: 32px; gap: 20px; }
.hpr-blog-card p, .hpr-blog-card h2 { margin: 0; }
.hpr-blog-card h2 { font-size: 1.33rem; }
.hpr-blog-card .hpr-article__meta { font-size: 1rem; color: #333; }
.hpr-blog-card .hpr-text-link { font-weight: 400; color: #333; }
.hpr-archive--blog .hpr-archive__body { padding-bottom: 90px; }
.hpr-contact-intro h1 { margin-bottom: 12px; }
@media (max-width: 1024px) {
 .hpr-filters { flex-wrap: wrap; }
 .hpr-filters > div { flex-basis: 40%; }
 .hpr-archive--legal .hpr-page-header { padding-block: 3rem; }
 .hpr-archive--blog .hpr-page-header { padding-top: 5rem; }
 .hpr-result { padding: 20px; }
}

.hpr-nav-dropdown:not([open]) .hpr-nav-dropdown__panel { display: none; }
.hpr-contact-channels { margin-top: 40px; }
.hpr-contact-channel { width: 299px; padding: 40px; border: 1px solid #ddd; }
.hpr-contact-channel p { font-weight: 600; margin-bottom: 8px; }
.hpr-contact-channel a { text-decoration: none; }
.hpr-contact-channel + .hpr-contact-channel { margin-top: 0; }
.hpr-contact-channel:nth-child(2) { min-height: 157.195px; }
.hpr-podcast-intro .hpr-prose p { margin: 0; }
.hpr-podcast-intro h1 { margin-bottom: 12px; }
.hpr-podcast-platforms { gap: 20px; margin-top: 32px; }
.hpr-podcast-platforms a { font-size: .875rem; }
.hpr-explainer > :first-child { align-self: start; }
.hpr-explainer .wp-block-presto-player { margin: 0; }
.hpr-stats strong, .hpr-stats span { display: block; }
.hpr-explainer > :first-child { display: flex; flex-direction: column; }
.hpr-home-podcast h2, .hpr-home-podcast p { margin-bottom: .75rem; }
.hpr-home-podcast .hpr-text-link { display: block; line-height: 1.4; }
@media (max-width: 1024px) {
 .hpr-stats__grid > div { text-align: center; }
 .hpr-stats span { overflow-wrap: normal; }
 .hpr-explainer h2 { margin-bottom: .75rem; }
 .hpr-home-podcast { gap: 5rem; }
}

.hpr-footer__grid { display: flex; gap: 0; }
.hpr-footer__about { width: 560px; flex-shrink: 0; }
.hpr-footer__navigation { flex: 1; display: flex; justify-content: space-evenly; min-width: 0; }
.hpr-footer__navigation nav { max-width: 289px; }
.hpr-footer__about h2, .hpr-footer__about p { margin-bottom: .75rem; }
@media (max-width: 1024px) {
 .hpr-footer__grid { flex-direction: column; gap: 3rem; }
 .hpr-footer__about { width: 100%; max-width: 35rem; margin: 0 auto; }
 .hpr-footer__navigation { width: 100%; }
 .hpr-partner-premium { margin-bottom: 4rem; }
 .hpr-partner-premium > div { padding: 1.25rem; gap: 2.5rem; flex-wrap: nowrap; }
}
@media (max-width: 767px) {
 .hpr-footer__navigation { flex-direction: column; gap: 1.25rem; }
 .hpr-partner-premium > div { flex-direction: column; }
}

.hpr-legal-single .hpr-badge-image { width: 48px; height: 20px; }
.hpr-legal-single .hpr-sidebar { padding: 24px; }
.hpr-video-single { background: var(--hpr-color-surface); padding-top: 110px; }
.hpr-video-intro { max-width: none; }
.hpr-video-intro > p { max-width: 600px; }
.hpr-video-intro > .hpr-badge-image { width: 50px; height: 20px; margin-bottom: 12px; }
.hpr-video-intro .hpr-eyebrow { color: #333; font-size: 1rem; font-weight: 400; margin-bottom: 16px; }
.hpr-video-intro .hpr-eyebrow a { color: inherit; text-decoration: none; }
.hpr-video-intro h1 { margin-bottom: 16px; }
.hpr-video-gate { padding-top: 120px; }
.hpr-video-gate .hpr-pricing { grid-template-columns: minmax(0,594px); }
.hpr-video-single .hpr-post-navigation { display: none; }
@media (max-width: 1024px) { .hpr-video-single { padding-top: 5rem; } .hpr-video-gate { padding-top: 5rem; } }

.hpr-video-single { padding-top: 118px; }
.hpr-video-intro h1 { max-width: 600px; margin-bottom: 12px; }
.hpr-video-intro .hpr-eyebrow { margin-bottom: 12px; }
.hpr-primary-nav .hpr-badge-image { width: 40px; height: 17px; }
.hpr-header__inner .hpr-account-link { color: var(--hpr-color-accent); }
@media (max-width: 1024px) { .hpr-video-single { padding-top: 5rem; } }
/* Reserve the same video measure before and after Presto hydrates. */
.hpr-explainer > :first-child { aspect-ratio: 16 / 9; overflow: hidden; }
.hpr-explainer > :first-child > div { width: 100%; height: 100%; }
@media (min-width: 768px) and (max-width: 1024px) {
 .hpr-consultation__image { height: 580px; }
 .hpr-consultation__content { width: 100%; padding-inline: max(10px, calc((100% - 37.125rem) / 2)); }
}

.hpr-mobile-cta { display: none; }
@media (max-width: 1087px) {
 .hpr-header__inner { width: calc(100% - 40px); gap: 20px; }
 .hpr-logo { flex: 1; width: auto; max-width: 342px; min-width: 0; }
 .hpr-logo img { width: calc(100% - 1rem); }
 .hpr-mobile-cta { display: inline-flex; font-size: 1rem; font-weight: 500; line-height: 1; white-space: nowrap; }
 .hpr-menu-toggle { background: var(--hpr-color-accent); color: #fff; border: 0; width: 40.42px; height: 40.42px; padding: 0; align-items: center; justify-content: center; font-size: 20px; }
 .hpr-primary-nav { position: absolute; top: 100%; left: -20px; width: calc(100% + 40px); padding: 20px; background: #fff; border-top: 1px solid #ddd; align-items: flex-start; flex-direction: column; }
 .hpr-header__inner { position: relative; }
 .hpr-primary-nav .hpr-header__cta { display: none; }
 .hpr-nav-dropdown__panel { position: static; transform: none; width: 100%; padding: 20px 0; box-shadow: none; border: 0; }
}
@media (min-width: 1088px) {
 .hpr-nav-topics > a { padding-inline: 16px; }
 .hpr-nav-topics::after { margin-left: 4.17px; }
}
.hpr-section:has(> .hpr-container > .hpr-page) { padding-block: 5rem; }
.hpr-section:has(> .hpr-container > .hpr-pricing) > .hpr-container > h2 { margin-bottom: 12px; }
.hpr-section:has(> .hpr-container > .hpr-pricing) .hpr-intro { max-width: 560px; margin-bottom: 12px; }
.hpr-feature-image img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.hpr-partner-premium { border: 0; }
.hpr-partner-premium .hpr-eyebrow { font-size: 1rem; line-height: 1.4; padding: 6px 10px; background: transparent; color: var(--hpr-color-accent); }
.hpr-partner-premium > div { padding: 10px 20px 30px; }
.hpr-highlight:has(h1) { padding-block: 100px; }
@media (max-width: 1024px) {
 .hpr-section:has(> .hpr-container > .hpr-pricing) > .hpr-container > h2 { margin-bottom: .75rem; }
 .hpr-section:has(> .hpr-container > .hpr-pricing) .hpr-intro { margin-bottom: .75rem; }
 .hpr-highlight:has(h1) { padding-block: calc(5rem + 10px); }
}
.hpr-partner-premium .hpr-eyebrow { padding-inline: 12px; }
.hpr-access-band { font-size: 1rem; }
.hpr-filters label { font-size: .875rem; line-height: 1.6; }
.hpr-result { padding-top: 34.47px; }
.hpr-card__category { margin-top: 8px; line-height: 1.333333; }
.hpr-result .hpr-text-link { display: block; }
.hpr-breadcrumbs { display: block; line-height: 1.4; }
.hpr-breadcrumbs > * { margin-right: .35em; }
.hpr-blog-single .hpr-breadcrumbs { margin-bottom: 52px; }
.hpr-blog-single h1 { margin-bottom: 32px; }
.hpr-blog-single .hpr-article__meta { font-size: 1rem; line-height: 1.4; margin-bottom: 38.4px; }
.hpr-blog-single .hpr-prose > p:not(.hpr-article__meta) { margin-bottom: 28px; }
.hpr-page > p { margin-bottom: 28px; }
.hpr-footer__credit { border-top-width: 2px; }

.hpr-blog-cta .hpr-split { min-height: 510px; }
.hpr-blog-cta h2 { margin-bottom: 8px; }
.hpr-blog-cta p { margin-bottom: 28px; }
.hpr-blog-cta .hpr-button { width: 100%; }
.hpr-blog-cta img { height: 510px; width: calc(100% + max(0px, (100vw - 1200px) / 2)); max-width: none; object-fit: cover; }
@media (max-width: 1024px) {
 .hpr-blog-cta .hpr-split { padding-block: 5rem; }
 .hpr-blog-cta img { height: auto; width: 100%; }
}
.hpr-post-navigation { position: relative; border: 0; margin-top: 32px; padding-top: 20px; }
.hpr-post-navigation::before { content: ''; position: absolute; top: 0; left: 0; right: 0; border-top: 1px solid #ddd; }
.hpr-post-navigation a { position: relative; width: 50%; max-width: 50%; font-size: .7rem; line-height: 1.4rem; white-space: nowrap; text-overflow: ellipsis; overflow: hidden; padding-left: 45px; }
.hpr-post-navigation a::before { content: '‹'; position: absolute; left: 0; top: 8px; font-size: 30px; }
.hpr-post-navigation small { font-size: .8rem; line-height: 1.4rem; }
.hpr-post-navigation a[rel=prev] { text-align: left; margin-left: 0; }
.hpr-post-navigation a[rel=next] { padding-left: 0; padding-right: 45px; text-align: right; margin-left: auto; }
.hpr-post-navigation a[rel=next]::before { content: '›'; right: 0; left: auto; }
.hpr-explainer > :first-child { position: relative; }
.hpr-explainer > :first-child > div { position: absolute; inset: 0; }
@media (max-width: 767px) { .hpr-partner-premium > div { gap: 20px; } }
@media (min-width: 768px) and (max-width: 1087px) { .hpr-header__inner { min-height: 105.171875px; } }
.hpr-highlight:has(h1) { padding-block: calc(5rem + 10px); }
.hpr-purchase-details { gap: 40px; }
.hpr-purchase-details h2 { font-size: 1.33rem; margin-top: 0; margin-bottom: 20px; }
.hpr-purchase-details p { margin-bottom: 28px; }
.hpr-purchase-details li + li { margin-top: 0; }
.hpr-purchase-details > :last-child h2:not(:first-child) { margin-top: 2rem; }
.hpr-highlight:has(h1) h1 { margin-bottom: 12px; }
.hpr-highlight:has(h1) p:last-child { margin-bottom: 0; }
.hpr-purchase-details::after { display: none; }
.hpr-purchase-details h2 { margin-bottom: 8px; }
.hpr-purchase-details p { margin-bottom: 1.6rem; }
.hpr-purchase-details ul { padding-left: 20px; }
.hpr-page > p { margin-bottom: 1.6rem; }
.hpr-page li + li { margin-top: 0; }
.hpr-page ul, .hpr-page ol { padding-left: 20px; }
.hpr-video-single .hpr-post-navigation { display: flex; }
.hpr-blog-card { border: 1px solid #ddd; border-radius: 3px; }
.hpr-blog-card .hpr-card__body { padding: 31px; }
.hpr-archive--blog .navigation { margin-top: 20px; }
.hpr-archive--blog .page-numbers.current { background: var(--hpr-color-accent); border-color: var(--hpr-color-accent); }
@media (max-width: 767px) {
 .hpr-archive--blog .hpr-page-header { padding-top: 7.56rem; }
 .hpr-archive--blog .hpr-page-header h1 { margin-bottom: .75rem; }
 .hpr-archive--blog .hpr-page-header .hpr-intro { width: 50%; }
 .hpr-blog-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .hpr-blog-card .hpr-card__body { gap: 20px; }
}
.hpr-legal-single .hpr-article { padding: 1.875rem 2.5rem; gap: 1.5rem; }
@media (max-width: 1024px) {
 .hpr-with-sidebar { gap: 1.25rem; }
 .hpr-sidebar { width: 286px; max-width: 100%; justify-self: center; padding: 1.5rem; }
 .hpr-legal-single .hpr-sidebar { padding: 1.5rem; }
 .hpr-sidebar__disclosure > summary { background: var(--hpr-color-surface); border: 1px solid #c0c0c0; border-radius: 2px; padding: .6em .9em; line-height: 1.2; }
 .hpr-contact-intro h1 { margin-bottom: .75rem; }
 .hpr-contact-intro p:last-child { margin-bottom: 0; }
 .hpr-contact-channels { display: flex; margin-top: 2.5rem; }
 .hpr-contact-channel { width: 50%; padding: 2.5rem; min-height: 0; }
 .hpr-contact-channel:nth-child(2) { min-height: 0; }
 .hpr-contact-channel p { margin-bottom: .5rem; }
}

/* Reference alignment: one set of pricing rules for all page templates. */
.hpr-pricing { display: grid; gap: 1.25rem; padding-top: 1.25rem; align-items: start; }
.hpr-price-card { display: flex; flex-direction: column; gap: 1.875rem; border: 2px solid var(--hpr-color-accent); border-radius: 5px; padding: 1.875rem; }
.hpr-price-card__header { display: flex; flex-direction: column; align-items: center; text-align: center; }
.hpr-price-card__header .hpr-badge-image { margin: .75rem; flex-shrink: 0; }
.hpr-price-card__header h3 { display: flex; flex-direction: column; align-items: center; margin: 0; font-size: 1.25rem; line-height: 1.3; }
.hpr-price-card__header h3 > .hpr-price-card__name { color: var(--hpr-color-text); margin: .5rem; }
.hpr-price-card__header h3 > .hpr-price-card__plan { color: var(--hpr-color-accent); margin: 0 0 1rem; }
.hpr-price-card__price { font-size: 1.25rem; font-weight: 600; line-height: 1.3; margin: 0; }
.hpr-price-card__price span { font-size: inherit; }
.hpr-price-card__header .hpr-small { font-size: .75rem; line-height: 1.4; margin: 0 0 1rem; }
.hpr-price-card__header .hpr-button, .hpr-price-card__header .button { width: 100%; margin: 0; }
.hpr-feature-list { display: grid; gap: 1rem; list-style: none; margin: 0; padding: 0; }
.hpr-feature-list li, .hpr-feature-list li + li { position: relative; display: flex; align-items: center; min-height: 25px; margin: 0; padding-left: 29px; }
.hpr-feature-list li::before { content: ''; position: absolute; left: 0; top: 50%; transform: translateY(-50%); width: 25px; height: 25px; background: url('../images/icon-check.svg') center / contain no-repeat; }
.hpr-feature-list .hpr-feature-list__excluded::before { content: ''; background-image: url('../images/icon-x.svg'); }
.hpr-pricing-note { margin: .75rem 0 0; font-size: .875rem; line-height: 1.4; }
.hpr-pricing--single { grid-template-columns: minmax(0,35rem); }
.hpr-video-gate .hpr-price-card > .hpr-button { width: 100%; margin: 0; }
.hpr-icon { display: inline-block; flex-shrink: 0; vertical-align: middle; }
.hpr-menu-toggle .hpr-icon { width: 16px; height: 16px; }
.hpr-topic-card > .hpr-icon { width: 24px; height: 24px; }
.hpr-footer__navigation .hpr-icon { width: .75rem; height: .75rem; }
.hpr-podcast-intro { align-items: center; }
.hpr-podcast-intro > div { width: 100%; max-width: 35rem; }
.hpr-podcast-hero { padding-bottom: 0; }
.hpr-podcast-archive { padding-top: 2.875rem; }
.hpr-podcast-archive h2 { margin-bottom: .75rem; }
.hpr-podcast-intro > :last-child { align-self: center; }
.hpr-podcast-intro > :last-child img { width: 100%; max-width: 35rem; aspect-ratio: 1; object-fit: contain; margin-inline: auto; }
.hpr-podcast-platforms { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1.25rem; margin-top: 2rem; }
.hpr-podcast-platforms a { display: flex; align-items: center; justify-content: center; gap: .5rem; padding: .5rem; min-height: 0; border-radius: 5px; background: #333; color: #fff; font-size: 1rem; text-decoration: none; }
.hpr-podcast-platforms a:hover { background: var(--hpr-color-accent-dark); color: #fff; }
.hpr-podcast-platforms img { width: 25px; height: 25px; object-fit: contain; }
.hpr-archive--blog .nav-links { justify-content: center; align-items: center; gap: 4px; }
.hpr-archive--blog .page-numbers { border: 0; padding: .6rem .8rem; color: #333; }
.hpr-archive--blog .page-numbers.current { color: #fff; }
.hpr-archive--legal .hpr-breadcrumbs a:first-child { color: var(--hpr-color-accent); }
.hpr-archive--legal .hpr-breadcrumbs [aria-current] { font-weight: 400; }
.hpr-contact-channel { display: flex; flex-direction: column; justify-content: center; border-radius: 5px; }
.hpr-contact-channel a { margin: 0; }
.hpr-legal-single .hpr-article::after { display: none; }
.hpr-post-navigation { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; margin-top: 2rem; padding-top: 1.25rem; border: 0; }
.hpr-post-navigation::before { display: none; }
.hpr-post-navigation a { width: 100%; max-width: 100%; min-width: 0; font-size: .7rem; line-height: 1.4rem; white-space: normal; text-decoration: none; color: #777; }
.hpr-post-navigation a[rel=prev] { grid-column: 1; padding: 0 0 0 45px; margin: 0; }
.hpr-post-navigation a[rel=next] { grid-column: 2; padding: 0 45px 0 0; margin: 0; border-left: 1px solid #ddd; }
.hpr-post-navigation a::before { color: #d4d8df; font-size: 30px; }
.hpr-post-navigation small { font-size: .8rem; line-height: 1.4rem; }
.hpr-post-navigation__title { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.hpr-legal-single .hpr-post-navigation { margin-top: 1.25rem; }
.hpr-video-single .hpr-post-navigation { display: grid; }
.hpr-blog-single .hpr-article__meta { margin: 0 0 2.4rem; font-size: 1rem; line-height: 1.4; color: #999; }
.hpr-blog-single .hpr-article__meta p { display: flex; gap: .25rem; align-items: center; margin: 0; }
.hpr-article__meta .hpr-icon { width: 1rem; height: 1rem; color: var(--hpr-color-accent); }
.hpr-back-to-top { position: fixed; z-index: 25; right: 30px; bottom: 30px; width: 32px; height: 32px; display: flex; align-items: center; justify-content: center; background: var(--hpr-color-accent); color: #fff; border-radius: 2px; }
.hpr-back-to-top:hover { background: var(--hpr-color-accent-dark); color: #fff; }
.hpr-page a { color: inherit; text-decoration: none; }
.hpr-page a:hover { color: var(--hpr-color-accent); text-decoration: underline; }
@media (min-width:768px) and (max-width:1024px) {
 .hpr-section:has(> .hpr-container > .hpr-pricing) .hpr-intro { width: 50%; }
}
@media (max-width:1087px) {
 .hpr-nav-topics { display: grid; grid-template-columns: minmax(0,1fr) auto; width: 100%; padding: 0; gap: 0; }
 .hpr-nav-topics > a { grid-column: 1; grid-row: 1; align-self: center; }
 .hpr-nav-dropdown { display: contents; }
 .hpr-nav-dropdown > summary { grid-column: 2; grid-row: 1; }
 .hpr-nav-dropdown__panel { grid-column: 1 / -1; width: 100%; }
 .hpr-nav-dropdown__panel .hpr-mega-links { grid-template-columns: minmax(0,1fr); }
 .hpr-primary-nav { max-height: calc(100dvh - 80px); overflow-y: auto; }
}
@media (max-width:1024px) {
 .hpr-hero .hpr-actions { justify-content: space-evenly; }
 .hpr-podcast-intro { gap: 0; }
 .hpr-podcast-intro h1 { margin-bottom: .75rem; }
 .hpr-newsletter h2 { margin-bottom: .75rem; }
 .hpr-newsletter p { margin-bottom: 2rem; }
 .hpr-footer__about h2 { margin-bottom: .75rem; }
 .hpr-footer__credit { padding: .875rem 10px 1.25rem; }
 .hpr-sidebar__disclosure > summary { display: flex; justify-content: space-between; gap: .5em; align-items: center; }
 .hpr-sidebar__disclosure > summary::after { content: '+'; font-size: 1.2em; line-height: 1; font-weight: 700; color: #d63638; }
 .hpr-sidebar__disclosure[open] > summary::after { content: '−'; }
 .hpr-sidebar__disclosure > summary::-webkit-details-marker { display: none; }
 .hpr-archive--legal .hpr-sidebar { width: 100%; padding: 0; background: transparent; }
 .hpr-archive--legal .hpr-topic-navigation { padding: .5rem 1rem; }
 .hpr-access-band .hpr-container { display: flex; flex-direction: column; gap: 1.25rem; }
 .hpr-access-band a { margin: 0; }
}
@media (max-width:767px) {
 .hpr-podcast-intro { gap: 0; }
 .hpr-podcast-platforms { grid-template-columns: minmax(0,1fr); max-width: 16.875rem; margin-inline: auto; }
 .hpr-partner-premium .hpr-eyebrow, .hpr-partner-premium p { text-align: center; }
 .hpr-partner-premium > div { align-items: center; }
 .hpr-archive--legal .hpr-filters:not(:has(.hpr-filter-reset)) { display: none; }
 .hpr-highlight:has(h1) .hpr-split { gap: 5rem; }
 .hpr-section:has(> .hpr-container > .hpr-page) { padding-block: 40px; }
 .hpr-legal-single { background: #fff; }
 .hpr-video-intro > p { width: 50%; }
 .hpr-video-single { padding-top: 7rem; }
 .hpr-video-gate > h2 { text-align: left; }
 .hpr-contact-channel { padding: 2.5rem; }
}
.hpr-partners .hpr-intro { margin-top: .75rem; }
.hpr-partner-logos { margin-top: 1rem; }
.hpr-social { margin-top: calc(24px + .75rem); }

.hpr-partners--purchase .hpr-intro { margin: .75rem 0 0; }
.hpr-partners--purchase .hpr-partner-logos { margin-top: 2.5rem; padding: 0; gap: 0; justify-content: space-between; }
.hpr-archive--blog .hpr-page-header { margin-bottom: 60px; }
.hpr-category-filters { gap: 15.5px 9.25px; margin: -3px -2.5px 47px; padding: 3.5px 0 12px; width: calc(100% + 5px); }
.hpr-category-filters a { font-size: 14px; font-weight: 500; line-height: 20px; background: #c0c0c0; }
.hpr-category-filters a[aria-current] { background: var(--hpr-color-accent); }
@media (max-width:1024px) { .hpr-highlight:has(h1) h1 { margin-bottom: .75rem; } }

.hpr-result { display: flex; flex-direction: column; gap: 8px; padding: 30px; border: 2px solid #fff; margin-bottom: 20px; }
.hpr-result .hpr-card__body { display: flex; flex-direction: column; align-items: flex-start; gap: 20px; min-width: 0; }
.hpr-result .hpr-badge-image { display: inline-block; vertical-align: middle; }
.hpr-result .hpr-card__category { margin: 0; font-size: 1rem; line-height: 1; }
.hpr-result h2 { margin: 0; }
.hpr-result .hpr-card__body > p:not(.hpr-card__category) { margin: 0 0 1.75rem; }
.hpr-result .hpr-text-link, .hpr-blog-card .hpr-text-link { font-weight: 600; }
.hpr-blog-card .hpr-article__meta { font-weight: 600; line-height: 1; min-height: 1.4rem; display: flex; align-items: center; }
.hpr-blog-single h1 { margin-bottom: 1.5rem; }
.hpr-blog-single .hpr-prose > p:not(.hpr-article__meta) { margin-bottom: 1.75rem; }
.hpr-blog-single .hpr-post-navigation { padding-top: 0; }
@media (max-width:1024px) {
 .hpr-blog-cta .hpr-split { width: 100%; max-width: none; padding: 0; min-height: 0; gap: 2rem; }
 .hpr-blog-cta .hpr-split > :last-child { order: -1; }
 .hpr-blog-cta .hpr-split > :first-child { padding: 0 1rem 1rem; }
 .hpr-blog-cta h2 { margin-bottom: .5rem; }
 .hpr-blog-cta p { margin-bottom: 2rem; }
}
@media (max-width:767px) {
 .hpr-blog-single .hpr-breadcrumbs { margin-bottom: 3.25rem; }
 .hpr-blog-single .hpr-article__meta { margin-bottom: 1.5rem; }
 .hpr-video-single { padding-top: calc(7rem + 4px); }
 .hpr-video-gate { padding-top: 7.5rem; }
 .hpr-archive--blog .hpr-page-header { margin-bottom: 3.75rem; }
 .hpr-category-filters { row-gap: .96875rem; column-gap: calc(5px + .266125rem); }
 .hpr-archive--legal .hpr-page-header { padding-block: calc(10px + 2rem); }
 .hpr-archive--legal .hpr-breadcrumbs { margin-bottom: 1.75rem; }
 .hpr-access-band { padding-block: .625rem; }
 .hpr-archive--legal .hpr-archive__body { padding-block: calc(10px + 1rem) 11px; }
 .hpr-archive--legal .hpr-results { margin-top: 10px; }
}

/* Membership states: existing-plan notices and the unlocked Pro video layout. */
.hpr-price-card__membership { color: var(--hpr-color-accent); font-size: 1rem; line-height: 1.4; text-decoration: none; }
.hpr-price-card__membership:hover { text-decoration: underline; }
.hpr-video-single--member { padding-top: var(--hpr-section-space); }
.hpr-video-single--member .hpr-breadcrumbs { margin-bottom: 3.25rem; }
.hpr-video-single--member .hpr-video-intro > .hpr-badge-image { margin-bottom: 16px; }
.hpr-video-member { padding: 10px; margin-top: 3.5rem; }
.hpr-video-member .hpr-sidebar { padding: 1.5rem; background: #fff; }
.hpr-video-member__card { display: flex; flex-direction: column; gap: 1.5rem; padding: 1.875rem 2.5rem; background: #fff; }
.hpr-video-member__card::after { display: none; }
.hpr-video-member__card > * { margin: 0; }
.hpr-video-member__card h2 { font-size: 2.25rem; margin: 0; }
.hpr-video-member__card .hpr-article__meta { line-height: 1.4rem; }
.hpr-video-member__card .hpr-badge-image { width: 50px; height: 20px; }
.hpr-video-member__card .hpr-eyebrow { font-size: 1rem; font-weight: 400; color: var(--hpr-color-text); }
.hpr-video-member__card .hpr-eyebrow a { color: inherit; text-decoration: none; }
@media (max-width:1024px) {
 .hpr-video-single--member { padding-top: var(--hpr-section-space); }
 .hpr-video-member .hpr-sidebar { width: 100%; margin: 0; padding: 0; background: transparent; }
}

/* Mega menu: original topic column and plan badges. */
.hpr-nav-dropdown__panel { gap: 30px; padding: 15px; border-top: 2px solid var(--hpr-color-accent); max-height: calc(100dvh - 109px); }
.hpr-mega-title { display: flex; align-items: center; gap: 5px; min-height: 78.8px; margin: 0; padding: 14.4px 16px; color: var(--hpr-color-accent-dark); font-size: 1rem; font-weight: 700; }
.hpr-nav-dropdown__panel h2 { margin: 0; padding: 14.4px 16px; font-size: 1rem; font-weight: 700; line-height: 1.5; }
.hpr-nav-dropdown__panel .hpr-mega-links { grid-template-columns: minmax(0,1fr); gap: 0; }
.hpr-mega-links a, .hpr-mega-formats > a { display: flex; align-items: center; gap: 5px; padding: 14.4px 24px; line-height: 1.43; }
.hpr-mega-formats { gap: 0; padding-top: 52px; }
.hpr-mega-formats > a:has(.hpr-badge-image) { min-height: 78.8px; }
.hpr-nav-dropdown__panel .hpr-badge-image { width: 40px; height: 17px; flex-shrink: 0; }
.hpr-nav-dropdown__panel a:hover { color: var(--hpr-color-accent-dark); background: var(--hpr-color-surface); }
@media (max-width:1087px) {
 .hpr-nav-dropdown__panel { gap: 1rem; padding: 10px 0; border: 0; max-height: none; overflow: visible; }
 .hpr-mega-title { min-height: 0; padding: 10px 0; }
 .hpr-nav-dropdown__panel h2 { padding: 10px 0; }
 .hpr-mega-links a, .hpr-mega-formats > a { padding: 10px 8px; }
 .hpr-mega-formats { padding-top: 0; }
 .hpr-mega-formats > a:has(.hpr-badge-image) { min-height: 0; }
}

/* Header details from the reference, keeping the existing header geometry. */
.hpr-header { border-block-end-color: transparent; }
.hpr-site:not(.logged-in) .hpr-primary-nav > .hpr-account-link { color: var(--hpr-color-accent); }
.hpr-primary-nav .hpr-search-link { width: 20px; flex-shrink: 0; }
.hpr-search-link svg { width: 18px; height: 20px; position: relative; top: 1px; }
.hpr-header-chevron { width: 9.6px; height: 9.6px; }
@media (min-width:1088px) {
 .hpr-nav-topics > a { padding-right: 0; }
 .hpr-nav-topics > a > .hpr-badge-image { transform: translate(.75px,-1.1px); }
 .hpr-nav-dropdown > summary { display: flex; align-items: center; width: 38.43px; height: 35.2px; padding: 0 0 0 7.75px; }
 .hpr-header-chevron { position: relative; top: .5px; flex-shrink: 0; }
 .hpr-nav-topics::after { content: ''; display: block; position: relative; left: 2.75px; width: 3.75px; height: 1.35rem; border-left: 1px solid #000; }
}

/* Account actions must take precedence over WooCommerce's default buttons. */
.hpr-site.woocommerce-account .woocommerce-MyAccount-content a.button,
.hpr-site.woocommerce-account .woocommerce-MyAccount-content button.button {
 background-color: var(--hpr-color-action);
 border-color: var(--hpr-color-action);
 color: #fff;
 font-family: "DM Sans", sans-serif;
 font-size: 1rem;
 font-weight: 500;
 line-height: 1;
 text-decoration: none;
}
.hpr-site.woocommerce-account .woocommerce-MyAccount-content a.button:hover,
.hpr-site.woocommerce-account .woocommerce-MyAccount-content button.button:hover {
 background-color: var(--hpr-color-accent-dark);
 border-color: var(--hpr-color-accent-dark);
 color: #fff;
}

/* Keep long search excerpts and template placeholders inside their cards. */
.hpr-results > *, .hpr-card__body { min-width: 0; max-width: 100%; }
.hpr-card__body > * { max-width: 100%; overflow-wrap: anywhere; }

/* Author page: editorial text alongside the existing portrait. */
.hpr-about { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 5rem; background: var(--hpr-color-surface); }
.hpr-about__content { display: flex; align-items: center; justify-content: flex-end; }
.hpr-about__text { width: 100%; max-width: 35rem; padding: 10px; }
.hpr-about h1 { margin: 1.88rem 0 .75rem; font-size: 2.25rem; }
.hpr-about p { margin: 0; }
.hpr-about__portrait img { width: 100%; height: auto; }
@media (max-width:1024px) {
 .hpr-about { grid-template-columns: minmax(0,1fr); gap: 0; }
 .hpr-about__content { justify-content: center; }
 .hpr-about__text { max-width: 100%; }
}

/* Restore the content widget's paragraph rhythm, separate from article chrome. */
.hpr-article-content { min-width: 0; max-width: 100%; }
.hpr-article-content > p { margin: 0 0 1.75rem; }
.hpr-article-content > ul, .hpr-article-content > ol { margin-block: 1rem; }
.hpr-article-content li + li { margin-top: 0; }


/* Commerce controls share the reference's font and orange/brown palette. */
.hpr-site.woocommerce-page:not(.woocommerce-account) .woocommerce a.button,
.hpr-site.woocommerce-page:not(.woocommerce-account) .woocommerce button.button,
.hpr-site.woocommerce-page:not(.woocommerce-account) .woocommerce input.button,
.hpr-site.woocommerce .hpr-commerce a.button,
.hpr-site.woocommerce .hpr-commerce button.button {
 background: var(--hpr-color-action); border-color: var(--hpr-color-action); color: #fff;
 font-family: "DM Sans",sans-serif; font-size: 1rem; font-weight: 500; line-height: 1; text-decoration: none;
}
.hpr-site.woocommerce-page:not(.woocommerce-account) .woocommerce a.button:hover,
.hpr-site.woocommerce-page:not(.woocommerce-account) .woocommerce button.button:hover,
.hpr-site.woocommerce .hpr-commerce a.button:hover,
.hpr-site.woocommerce .hpr-commerce button.button:hover {
 background: var(--hpr-color-accent-dark); border-color: var(--hpr-color-accent-dark); color: #fff;
}
.hpr-product-page.woocommerce div.product .summary { float: none; width: 100%; margin: 0; }
.hpr-product-page .product_title { color: var(--hpr-color-accent); line-height: 1.4; margin-bottom: 38px; }
.hpr-product-page .hpr-product-description { display: flow-root; margin-bottom: 20px; }
.hpr-product-page .hpr-product-description p { margin: 0 0 1.75rem; }
.hpr-product-page.woocommerce div.product p.price { color: var(--hpr-color-text); font-size: 1.5rem; font-weight: 700; line-height: 1; margin: 0 0 1.5rem; }
.hpr-product-page.woocommerce div.product form.cart { margin: 0; }
.hpr-product-page.woocommerce div.product form.cart .variations td,
.hpr-product-page.woocommerce div.product form.cart .variations th { border: 0; padding: 0 .5rem .5rem 0; vertical-align: middle; }
.hpr-product-page.woocommerce div.product form.cart .variations select { width: 100%; max-width: none; height: 40px; border-radius: 2px; padding: 6px 10px; }
.hpr-site.woocommerce .hpr-commerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 20px; }
.hpr-site.woocommerce .hpr-commerce ul.products::before, .hpr-site.woocommerce .hpr-commerce ul.products::after { display: none; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product { float: none; width: auto; margin: 0 0 2.5rem; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product .price { color: var(--hpr-color-text); font-weight: 700; }
@media (max-width:767px) { .hpr-site.woocommerce .hpr-commerce ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); } }
/* Keep the original shop geometry while WooCommerce owns the purchase forms. */
.hpr-site.woocommerce.archive main.hpr-section { padding-block: 0; }
.hpr-site.woocommerce.archive .woocommerce-products-header { padding-bottom: 21.3328px; margin-bottom: 2rem; }
.hpr-site.woocommerce.archive .hpr-commerce > h1.page-title { font-size: 2rem; margin: 0 0 58.3328px; }
.hpr-site.woocommerce.archive .woocommerce-result-count { line-height: 1; padding-top: 1rem; }
.hpr-site.woocommerce.archive .woocommerce-ordering { margin-bottom: 2.5rem; }
.hpr-site.woocommerce.archive .woocommerce-ordering select { width: auto; max-width: 100%; height: 40px; padding: 8px; background: transparent; border: 0; border-radius: 0; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product a img { margin-bottom: .8rem; }
.hpr-product-category { display: block; font-size: .85rem; line-height: 1.3; margin-bottom: .425rem; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product h2.woocommerce-loop-product__title { color: var(--hpr-color-text); padding: 0; margin: 0 0 .5rem; line-height: 1.3; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product .price { font-size: .9rem; line-height: 1.3; margin-bottom: .45rem; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product .wc-gzd-additional-info { font-size: .8rem; margin: 0; line-height: 1.4rem; }
.hpr-site.woocommerce .hpr-commerce ul.products li.product .button { margin: .5rem 0; }
.hpr-product-page main.hpr-section { padding-block: 5rem; }
.hpr-product-page.woocommerce div.product form.cart .button { min-height: 0; padding: 10px 20px; margin-bottom: 1rem; }

@media (max-width:767px) {
 .hpr-site.woocommerce.archive .hpr-commerce { width: calc(100% - 40px); }
 .hpr-site.woocommerce .hpr-commerce ul.products li.product h2.woocommerce-loop-product__title { overflow-wrap: normal; }
 .hpr-product-page main.hpr-section { padding-block: 40px; }
  .hpr-product-page .product_title { overflow-wrap: anywhere; }
}
/* Match the compact variation row without depending on Astra's table rules. */
.hpr-product-page.woocommerce div.product form.cart .variations { display: block; margin-bottom: 1rem; }
.hpr-product-page .variations tbody { display: block; }
.hpr-product-page .variations tr { display: flex; width: 100%; padding-bottom: 16px; border-bottom: 1px solid #e5e5e5; }
.hpr-product-page.woocommerce div.product form.cart .variations td.label { display: block; flex: 0 0 70px; min-width: 0; padding: 0 16px 0 0; margin: 8px 0 1px; }
.hpr-product-page.woocommerce div.product form.cart .variations td.value { display: block; flex: 1; min-width: 0; padding: 0; }
.hpr-product-page .variations label { display: inline; margin: 0; font-size: .875rem; font-weight: 700; }
.hpr-product-page.woocommerce div.product form.cart .variations select { margin: 0; padding: 8px; border-color: #e4e4e4; }
.hpr-product-page .woocommerce-variation-add-to-cart { display: flex; align-items: flex-start; }
@media (max-width:767px) {
 .hpr-product-page .hpr-commerce { width: calc(100% - 40px); margin-left: 30px; margin-right: 10px; }
 .hpr-site.woocommerce.archive main.hpr-section { padding-top: 1.5rem; }
 .hpr-site.woocommerce.archive .hpr-commerce > h1.page-title { margin-bottom: 53.6328px; }
 .hpr-site.woocommerce.archive .woocommerce-ordering { margin-bottom: 2rem; }
}

.hpr-product-page form.cart .quantity:has(input[type="hidden"]) { display: none; }

/* WooCommerce notices need room for the absolutely positioned native icon. */
.hpr-site .woocommerce-error, .hpr-site .woocommerce-info, .hpr-site .woocommerce-message {
 position: relative; padding: 1rem 1.25rem 1rem 3.5rem; list-style: none;
}
.hpr-site .woocommerce-error::before, .hpr-site .woocommerce-info::before, .hpr-site .woocommerce-message::before {
 position: absolute; top: 1rem; left: 1.25rem;
}
.hpr-site .woocommerce-error li { padding: 0; margin: 0; }
.hpr-site #payment .payment_methods > li > input[type="radio"] { display: inline-block; width: auto; vertical-align: middle; margin: 0 .5rem 0 0; }
.hpr-site #payment .payment_methods > li > label { display: inline; vertical-align: middle; margin: 0; font-weight: 600; }
.hpr-site #payment .payment_methods > li > label img { display: inline-block; vertical-align: middle; width: auto; max-height: 2rem; }
.hpr-site .woocommerce-MyAccount-content .hpr-account-renewal { text-align: center; }
.hpr-search .hpr-search-result { display: flex; flex-direction: column; gap: 1rem; padding: 1.875rem; border: 1px solid var(--hpr-color-border); border-radius: 3px; margin: 0 0 1.25rem; background: #fff; }
.hpr-search .hpr-search-result .hpr-card__body { padding: 0; display: flex; flex-direction: column; gap: 1rem; height: auto; }
.hpr-search .hpr-search-result .hpr-card__body > * { margin: 0; }
.hpr-content-kind { font-size: .875rem; font-weight: 600; margin: 0; color: var(--hpr-color-muted); }
.hpr-search .pagination { margin-top: 2rem; }
.hpr-search .pagination .nav-links { display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: .5rem; }
.hpr-lightbox-open { overflow: hidden; }
.hpr-podcast-dialog { width: min(90vw,64rem); max-height: 90vh; padding: 2rem; border: 0; border-radius: 5px; color: var(--hpr-color-text); background: #fff; overflow-y: auto; }
.hpr-podcast-dialog::backdrop { background: rgb(0 0 0 / .75); }
.hpr-podcast-dialog h2 { padding-right: 2rem; font-size: 1.4rem; }
.hpr-podcast-dialog__close { position: absolute; top: .5rem; right: .75rem; border: 0; background: transparent; color: #333; font-size: 2rem; line-height: 1; padding: .25rem; }
.hpr-podcast-dialog__player:has(iframe) { aspect-ratio: 16 / 9; margin-bottom: 1rem; }
.hpr-podcast-dialog__player iframe { display: block; width: 100%; height: 100%; border: 0; }
.hpr-podcast-dialog__settings { margin-block: 1rem; }
.hpr-podcast-dialog > p:last-child { margin-bottom: 0; }

.hpr-search .hpr-search-result h2 { font-size: 1.33rem; line-height: 1.3; }
.hpr-search .hpr-search-result h2 a { color: var(--hpr-color-text); text-decoration: none; }
.hpr-search .hpr-search-result h2 a:hover { text-decoration: underline; }
