.hpr-container { width: min(calc(100% - 20px), var(--hpr-content-width)); margin-inline: auto; }
.hpr-section { padding-block: var(--hpr-section-space); }
.hpr-surface { background: var(--hpr-color-surface); }
.hpr-highlight { background: var(--hpr-color-highlight); }
.hpr-split { display: grid; grid-template-columns: minmax(0, 1fr); gap: 2rem; align-items: center; }
.hpr-split > *, .hpr-with-sidebar > * { min-width: 0; }
.hpr-actions { display: flex; gap: .75rem; flex-wrap: wrap; align-items: center; margin-block-start: 1.5rem; }
.hpr-intro { max-width: 38rem; margin-block-end: 2rem; }
.hpr-page-header { margin-block-end: 2rem; }
.hpr-prose { line-height: 1.4; }
.hpr-prose { overflow-wrap: anywhere; }
.hpr-prose .alignleft { float: inline-start; margin: .5rem 1.5rem 1rem 0; }
.hpr-prose .alignright { float: inline-end; margin: .5rem 0 1rem 1.5rem; }
.hpr-prose .aligncenter { display: block; margin-inline: auto; }
.hpr-prose::after { content: ""; display: block; clear: both; }
.hpr-prose > p, .hpr-prose > ul, .hpr-prose > ol, .hpr-prose > blockquote { max-width: none; }
.hpr-prose h2, .hpr-prose h3 { margin-block-start: 2rem; }
.hpr-prose li + li { margin-block-start: .4rem; }
.hpr-prose blockquote { margin-inline: 0; border-inline-start: 3px solid var(--hpr-color-accent); padding-inline-start: 1.5rem; }
.hpr-prose .wp-block-table { overflow-x: auto; }
.hpr-page { max-width: none; }
.hpr-page > img { max-height: 30rem; width: auto; }
.woocommerce-cart .hpr-page, .woocommerce-checkout .hpr-page, .woocommerce-account .hpr-page { max-width: none; }
.hpr-article { max-width: none; }
.hpr-with-sidebar { display: grid; gap: 2.5rem; }
.hpr-topic-grid { display: grid; gap: 1rem; }
.hpr-blog-grid { display: grid; gap: 2rem; }
.hpr-pricing { display: grid; gap: 20px; }
.hpr-purchase-details { display: grid; gap: 3rem; }
.hpr-contact { max-width: 48rem; }
.hpr-login { max-width: 32rem; padding: 2rem; border: 1px solid var(--hpr-color-border); border-radius: var(--hpr-radius); background: #fff; }
.hpr-form-row { display: grid; gap: 1rem; }
.hpr-contact-form input, .hpr-contact-form textarea, .hpr-login input:not([type="checkbox"]) { margin-block-end: 1.25rem; }
.hpr-checkbox { display: flex; align-items: center; gap: .6rem; margin-block: 1rem; font-weight: 400; }
.hpr-search-form { max-width: 48rem; margin-block: 2rem; }
.hpr-search-form > div { display: flex; gap: .75rem; }
.hpr-footer__grid { display: grid; gap: 2rem; padding-block: 5rem; }
.hpr-footer__grid nav { display: grid; align-content: start; gap: 1rem; }
.hpr-footer__about { max-width: 35rem; }
@media (min-width: 40rem) {
  .hpr-topic-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpr-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpr-form-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpr-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpr-footer__about { grid-column: 1 / -1; }
}
@media (min-width: 56rem) {
  .hpr-split { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 5rem; }
  .hpr-with-sidebar { grid-template-columns: 286px minmax(0, 1fr); gap: 20px; }
  .hpr-topic-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hpr-blog-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpr-pricing, .hpr-purchase-details { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .hpr-footer__grid { grid-template-columns: 1.7fr .8fr 1.1fr; gap: 4rem; }
  .hpr-footer__about { grid-column: auto; }
}
@media (max-width: 39.99rem) {
  .hpr-search-form > div { flex-direction: column; }
  .hpr-container { width: calc(100% - 20px); }
}

.hpr-actions { gap: 14px; }
.hpr-display { font-size: 2.4rem; }
.hpr-blog-single { max-width: 720px; margin-inline: auto; }
.hpr-blog-single .hpr-breadcrumbs { margin-bottom: 3rem; }
.hpr-blog-single h1 { margin-bottom: 1.25rem; }
.hpr-legal-single { background: var(--hpr-color-surface); }
.hpr-legal-single .hpr-breadcrumbs { margin-bottom: 3rem; }
.hpr-legal-single .hpr-article { background: #fff; padding: 40px; }
.hpr-page > h1 { font-size: 1.75rem; color: var(--hpr-color-accent); margin-bottom: 20px; }
.hpr-video-intro { max-width: 600px; }
.hpr-video-gate { padding-top: 4rem; }
.hpr-video-gate > h2 { text-align: center; }
.hpr-video-gate .hpr-pricing { justify-content: center; }
.hpr-footer__grid { grid-template-columns: 560px 1fr 1fr; gap: 5rem; padding-block: calc(5rem + 10px); }
.hpr-footer__grid nav { gap: 12px; }
@media (min-width: 768px) and (max-width: 1024px) {
  .hpr-container { max-width: 37.125rem; }
}
@media (max-width: 1024px) {
 .hpr-split, .hpr-with-sidebar, .hpr-pricing, .hpr-purchase-details, .hpr-footer__grid { grid-template-columns: minmax(0, 1fr); }
 .hpr-split { gap: 2rem; }
 .hpr-footer__about { grid-column: auto; }
 .hpr-blog-single { max-width: 100%; }
 .hpr-legal-single .hpr-article { padding: 20px; }
}
