/* Public WordPress chrome, reading tools and native PMS forms. */
.hep-site-ui { --hep-teal:#0B6E79; --hep-teal-dark:#095A64; --hep-ink:#102E3A; --hep-muted:#53666D; --hep-line:#D5E6E4; --hep-mint:#EDF7F6; }
.hep-site-ui :where(a,button,input,select,textarea,summary):focus-visible { outline:3px solid var(--hep-teal); outline-offset:4px; }
.hep-site-ui :where(main) { overflow-wrap:break-word; }
.hep-site-ui :where(main h2,main h3) { scroll-margin-top:24px; }
.hep-site-ui .wp-block-navigation__responsive-container-open,
.hep-site-ui .wp-block-navigation__responsive-container-close { width:44px; height:44px; align-items:center; justify-content:center; border-radius:8px; }
.hep-site-ui .is-menu-open .wp-block-navigation__responsive-container-close { display:inline-flex; }
.hep-site-ui .wp-block-navigation__responsive-container:not(.is-menu-open) .wp-block-navigation__responsive-container-close { display:none; }
.hep-site-ui footer a { text-underline-offset:3px; }
.hep-site-ui .hep-breadcrumb { margin:0 0 18px; font-size:.875rem; line-height:1.5; }
.hep-site-ui .hep-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:6px 10px; padding:0; margin:0; list-style:none; }
.hep-site-ui .hep-breadcrumb li { display:flex; gap:10px; align-items:center; }
.hep-site-ui .hep-breadcrumb li+li::before { content:'›'; color:var(--hep-muted); }
.hep-site-ui .hep-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; color:var(--hep-teal); text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:3px; }
.hep-site-ui .hep-page-toc { margin:0 0 28px; padding:15px 18px; border:1px solid var(--hep-line); border-radius:12px; background:var(--hep-mint); color:var(--hep-ink); }
.hep-site-ui .hep-page-toc summary { cursor:pointer; min-height:28px; font-weight:700; }
.hep-site-ui .hep-page-toc ol { margin:12px 0 0; padding-left:22px; }
.hep-site-ui .hep-page-toc li { padding:4px 0; line-height:1.5; }
.hep-site-ui .hep-page-toc a { color:var(--hep-teal-dark); text-underline-offset:3px; }
.hep-site-ui main .wp-block-details:not(.hep-page-toc) summary { padding:10px 0; min-height:44px; cursor:pointer; }
.hep-site-ui .hep-recovery-actions { display:flex; flex-wrap:wrap; align-items:center; gap:18px; margin-top:28px; }
.hep-site-ui.error404 main .wp-block-image { display:none; }
.hep-site-ui .pms-form { max-width:680px; margin:28px auto; padding:24px; border:1px solid var(--hep-line); border-radius:16px; background:#fff; color:var(--hep-ink); box-sizing:border-box; }
.hep-site-ui .pms-form * { box-sizing:border-box; }
.hep-site-ui .pms-form .pms-form-fields-wrapper { margin:0; padding:0; list-style:none; }
.hep-site-ui .pms-form .pms-field { list-style:none; margin:0 0 20px; }
.hep-site-ui .pms-form .pms-field > label { display:block; margin-bottom:7px; font-size:1rem; font-weight:650; line-height:1.4; }
.hep-site-ui .pms-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="hidden"]),
.hep-site-ui .pms-form select,
.hep-site-ui .pms-form textarea { display:block; width:100%; min-height:48px; margin:0; padding:11px 12px; border:1px solid #9BAFB3; border-radius:8px; background:#fff; color:var(--hep-ink); font:inherit; font-size:16px; line-height:1.4; box-shadow:none; }
.hep-site-ui .pms-form input[aria-invalid="true"] { border-color:#A33025; }
.hep-site-ui .pms-form input[type="submit"] { display:inline-flex; justify-content:center; min-height:48px; width:100%; padding:13px 20px; border:0; border-radius:9px; background:var(--hep-teal); color:#fff; font:inherit; font-weight:750; line-height:1.4; cursor:pointer; }
.hep-site-ui .pms-form input[type="submit"]:hover { background:var(--hep-teal-dark); }
.hep-site-ui .pms-form .pms-subscription-plan { position:relative; margin:0 0 12px; padding:16px; border:2px solid var(--hep-line); border-radius:12px; background:#fff; }
.hep-site-ui .pms-form .pms-subscription-plan.hep-plan-selected { border-color:var(--hep-teal); background:var(--hep-mint); }
.hep-site-ui .pms-form .pms-subscription-plan label { display:flex; flex-wrap:wrap; align-items:flex-start; gap:8px; cursor:pointer; color:var(--hep-ink); font-weight:700; line-height:1.5; }
.hep-site-ui .pms-form .pms-subscription-plan label > input[type="radio"] { flex:0 0 auto; width:20px; height:20px; margin:3px 2px 0 0; accent-color:var(--hep-teal); }
.hep-site-ui .pms-form .pms-subscription-plan-name,
.hep-site-ui .pms-form .pms-subscription-plan-price,
.hep-site-ui .pms-form .pms-subscription-plan-duration { float:none; }
.hep-site-ui .pms-form .pms-subscription-plan-name { flex:1 1 calc(100% - 36px); }
.hep-site-ui .pms-form .pms-subscription-plan-price { display:block; flex:1 1 100%; margin-left:30px; font-size:1.0625rem; font-weight:750; }
.hep-site-ui .pms-form .pms-subscription-plan-description { margin:10px 0 0; color:var(--hep-muted); font-size:.9375rem; font-style:normal; line-height:1.5; }
.hep-site-ui .hep-password-toggle { display:inline-flex; align-items:center; min-height:40px; padding:6px 0; border:0; background:transparent; color:var(--hep-teal); font:inherit; font-size:.875rem; font-weight:650; text-decoration:underline; text-underline-offset:3px; cursor:pointer; }
.hep-site-ui .hep-commerce-help,
.hep-site-ui .hep-account-link { margin:0 0 22px; padding:14px 16px; border:1px solid var(--hep-line); border-radius:10px; background:var(--hep-mint); line-height:1.6; }
.hep-site-ui .hep-commerce-help a,
.hep-site-ui .hep-account-link a { color:var(--hep-teal-dark); text-underline-offset:3px; }
.hep-site-ui .pms-form .login-username label,
.hep-site-ui .pms-form .login-password label { display:block; margin-bottom:7px; font-size:1rem; font-weight:650; line-height:1.4; }
.hep-site-ui .pms-form .pms-field-error input { border-color:#A33025; }
.hep-site-ui .pms-form .pms_field-errors-wrapper,
.hep-site-ui .pms-form .pms-error { color:#8B241C; }
@media(max-width:600px) {
 .hep-site-ui .pms-form { padding:18px; border-radius:12px; }
 .hep-site-ui .pms-form .pms-subscription-plan { padding:13px; }
 .hep-site-ui main .wp-block-table table { font-size:1rem; line-height:1.5; }
 .hep-site-ui main .wp-block-table td,
 .hep-site-ui main .wp-block-table th { padding:10px; overflow-wrap:anywhere; }
 .hep-site-ui footer a { display:inline-block; padding-top:5px; padding-bottom:5px; }
}
@media(prefers-reduced-motion:reduce) {
 .hep-site-ui { scroll-behavior:auto; }
}

/* HEP visual system: warm paper, confident typography, one clear next action. */
.hep-site-ui {
 --hep-paper:#FAF9F5; --hep-ink:#102E3A; --hep-muted:#53666D; --hep-line:#DBE3DF;
 --hep-mint:#EDF7F6; --hep-amber:#F4B544; --hep-wide:1200px;
 background:var(--hep-paper); color:var(--hep-ink);
 font-family:var(--wp--preset--font-family--manrope,"Manrope"),"Segoe UI",Arial,sans-serif; -webkit-font-smoothing:antialiased;
}
.hep-site-ui .wp-site-blocks { padding-top:0; padding-bottom:0; }
.hep-site-ui .wp-site-blocks > header { position:relative; z-index:10; border-bottom:1px solid var(--hep-line); background:var(--hep-paper); }
.hep-site-ui header .alignwide { max-width:var(--hep-wide); margin-inline:auto; min-height:84px; padding-block:16px!important; }
.hep-site-ui header .wp-block-site-title { margin:0; font-size:19px; line-height:1.15; font-weight:750; letter-spacing:-.6px; }
.hep-site-ui header .wp-block-site-logo { flex-shrink:0; }
.hep-site-ui header .wp-block-navigation { font-size:14px; font-weight:600; }
.hep-site-ui header .wp-block-navigation__container { gap:28px; }
.hep-site-ui header .wp-block-navigation-item__content { padding-block:12px; text-decoration:none; text-underline-offset:6px; }
.hep-site-ui header .wp-block-navigation-item__content:hover { color:var(--hep-teal); text-decoration:underline; }
.hep-site-ui header .wp-block-navigation__container > li:last-child > a { padding:10px 18px; border:1px solid var(--hep-line); border-radius:7px; }
.hep-site-ui header .wp-block-navigation__responsive-container.is-menu-open { background:var(--hep-paper)!important; padding:28px; }
.hep-site-ui header .is-menu-open .wp-block-navigation__container { align-items:stretch; gap:12px; width:100%; }
.hep-site-ui header .is-menu-open .wp-block-navigation-item__content { display:block; min-height:48px; font-size:22px; }
.hep-site-ui .wp-site-blocks > footer { margin-top:72px; border-top:1px solid var(--hep-line); background:#F0F1EB; }
.hep-site-ui footer > .wp-block-group { padding-block:56px 28px!important; }
.hep-site-ui footer .alignwide { max-width:var(--hep-wide); }
.hep-site-ui footer .wp-block-site-title { max-width:190px; font-size:21px; line-height:1.15; letter-spacing:-.6px; }
.hep-site-ui footer .wp-block-navigation { font-size:14px; }
.hep-site-ui footer .wp-block-navigation__container { gap:10px; }
.hep-site-ui footer .alignwide + .alignwide { margin-top:36px; padding-top:24px; border-top:1px solid #D5DCD5; }
.hep-site-ui footer .has-small-font-size { max-width:740px; color:var(--hep-muted); font-size:12px!important; line-height:1.7; }
.hep-designed-landing main,
.hep-designed-landing main > .wp-block-group,
.hep-designed-landing .wp-block-post-content { max-width:none!important; width:100%; margin:0!important; padding:0!important; }
.hep-designed-landing main:has(.hep-design h1) .wp-block-post-title { display:none; }
.hep-designed-landing .wp-block-post-content > .hep-design { max-width:none!important; width:100%; margin:0!important; }
.hep-designed-landing .wp-site-blocks > footer { margin-top:0; }
.hep-designed-landing .hep-breadcrumb { max-width:var(--hep-wide); margin:0 auto; padding:22px 32px 0; font-size:12px; }
.hep-designed-landing .wp-block-post-content > .pms-form,
.hep-designed-landing .wp-block-post-content > .hep-commerce-help { max-width:640px!important; width:calc(100% - 40px); margin:24px auto 36px!important; }
.hep-design, .hep-design * { box-sizing:border-box; min-width:0; }
.hep-design { color:var(--hep-ink); font-size:16px; line-height:1.65; }
.hep-design :where(h1,h2,h3,p,ul,ol) { margin:0; }
.hep-design :where(h1,h2,h3) { color:inherit; font-family:inherit; text-wrap:balance; font-weight:650; }
.hep-design :where(h1,h2) { letter-spacing:-.045em; }
.hep-design h2 { max-width:780px; font-size:clamp(30px,3.6vw,46px); line-height:1.14; }
.hep-design h3 { font-size:21px; line-height:1.3; letter-spacing:-.025em; }
.hep-design a { color:var(--hep-teal); text-underline-offset:4px; }
.hep-design-wrap { width:min(var(--hep-wide),100%); margin-inline:auto; padding-inline:32px; }
.hep-design-section { padding-block:88px; }
.hep-design-hero { position:relative; padding-block:76px 66px; background:var(--hep-paper); }
.hep-design-hero-grid { display:grid; grid-template-columns:1.05fr 1fr; gap:64px; align-items:center; }
.hep-design-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:20px!important; color:var(--hep-teal); font-size:11px; font-weight:750; letter-spacing:.14em; text-transform:uppercase; }
.hep-design-eyebrow::before { content:""; width:23px; height:2px; background:currentColor; flex-shrink:0; }
.hep-design .hep-design-h1 { font-size:clamp(40px,4.65vw,66px); line-height:1.06; letter-spacing:-.055em; font-weight:650; }
.hep-design-h1 :where(em,span) { color:var(--hep-teal); font-style:normal; }
.hep-design-lead { max-width:520px; margin-top:24px!important; color:var(--hep-muted); font-size:17px; line-height:1.75; }
.hep-design-actions { display:flex; flex-wrap:wrap; align-items:center; gap:12px; margin-top:30px; }
.hep-design a.hep-design-btn { display:inline-flex; align-items:center; justify-content:center; gap:12px; min-height:50px; padding:13px 22px; border:1px solid var(--hep-teal); border-radius:7px; background:var(--hep-teal); color:#fff; font-size:14px; font-weight:650; line-height:1.4; text-decoration:none; transition:background .16s,border-color .16s; }
.hep-design a.hep-design-btn::after { content:"\2192"; font-size:19px; line-height:1; }
.hep-design a.hep-design-btn:hover { background:var(--hep-teal-dark); border-color:var(--hep-teal-dark); }
.hep-design a.hep-design-btn-secondary { background:transparent; border-color:#BCCBC7; color:var(--hep-ink); }
.hep-design a.hep-design-btn-secondary:hover { background:#E8EEEA; border-color:#8A9F98; }
.hep-design-note { margin-top:15px!important; color:var(--hep-muted); font-size:12px; line-height:1.7; }
.hep-design-preview { position:relative; padding:26px; border:1px solid #CCD9D3; border-radius:12px; background:#fff; box-shadow:12px 14px 0 #E6EDE5; }
.hep-design-preview-bar { display:flex; justify-content:space-between; align-items:center; gap:12px; margin:-26px -26px 22px; padding:15px 22px; border-bottom:1px solid var(--hep-line); border-radius:12px 12px 0 0; background:#F3F6F1; color:var(--hep-muted); font-size:11px; font-weight:600; letter-spacing:.02em; }
.hep-design-preview-tag { display:inline-block; margin-bottom:14px; color:var(--hep-teal); font-size:10px; font-weight:750; letter-spacing:.09em; text-transform:uppercase; }
.hep-design-preview h2, .hep-design-preview h3, .hep-design-preview .hep-design-sample-prompt { font-size:17px; line-height:1.55; font-weight:650; letter-spacing:-.02em; }
.hep-design-sample-options { display:grid; gap:8px; margin:18px 0 0!important; padding:0; list-style:none; }
.hep-design-sample-option { display:flex; gap:10px; align-items:flex-start; padding:10px 12px; border:1px solid var(--hep-line); border-radius:6px; font-size:12px; line-height:1.5; }
.hep-design-sample-option > :first-child:not(:last-child) { flex-shrink:0; }
.hep-design-sample-option.is-correct { border-color:var(--hep-teal); background:var(--hep-mint); color:var(--hep-teal-dark); }
.hep-design-sample-option strong { font-size:12px; }
.hep-design-sample-explanation { margin-top:16px; padding-top:14px; border-top:1px solid var(--hep-line); font-size:12px; line-height:1.65; }
.hep-design-sample-explanation summary { display:flex; justify-content:space-between; align-items:center; min-height:44px; cursor:pointer; color:var(--hep-teal); font-weight:650; list-style:none; }
.hep-design-sample-explanation summary::after { content:"+"; font-size:22px; }
.hep-design-sample-explanation[open] summary::after { content:"\2212"; }
.hep-design-sample-source { margin-top:10px!important; color:var(--hep-muted); font-size:10px; }
.hep-design-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); padding-block:28px; border-top:1px solid var(--hep-line); border-bottom:1px solid var(--hep-line); }
.hep-design-metric { display:flex; align-items:center; gap:15px; padding:8px 24px; }
.hep-design-metric:first-child { padding-left:0; }
.hep-design-metric + .hep-design-metric { border-left:1px solid var(--hep-line); }
.hep-design-metric strong { color:var(--hep-ink); font-size:35px; line-height:1; font-weight:650; letter-spacing:-.05em; }
.hep-design-metric :where(span,p) { max-width:130px; color:var(--hep-muted); font-size:12px; line-height:1.5; }
.hep-design-section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:40px; margin-bottom:38px; }
.hep-design-section-heading > p { max-width:340px; color:var(--hep-muted); font-size:14px; }
.hep-design-section-heading .hep-design-eyebrow { margin-bottom:14px!important; }
.hep-design-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px; margin-top:38px; counter-reset:step; }
.hep-design-step { padding-top:22px; border-top:1px solid #BCCDC6; }
.hep-design-step > span, .hep-design-step-number { display:block; margin-bottom:22px; color:var(--hep-teal); font-size:12px; font-weight:650; }
.hep-design-step h3 { margin-bottom:12px; }
.hep-design-step p { max-width:330px; color:var(--hep-muted); font-size:14px; }
.hep-design-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px; margin-top:36px; }
.hep-design-topic { display:flex; align-items:center; gap:14px; min-height:78px; padding:17px 2px; border-bottom:1px solid var(--hep-line); color:var(--hep-ink)!important; text-decoration:none; line-height:1.4; }
.hep-design-topic::after { content:"\2197"; margin-left:auto; color:var(--hep-teal); font-size:19px; }
.hep-design-topic:hover { color:var(--hep-teal)!important; border-color:var(--hep-teal); }
.hep-design-topic-number { color:#6A7F78; font-size:10px; font-weight:650; }
.hep-design-topic-label { font-size:14px; font-weight:550; }
.hep-design-dark { background:var(--hep-ink); color:#fff; }
.hep-design-dark .hep-design-eyebrow { color:#A4D9CB; }
.hep-design-dark :where(.hep-design-lead,p) { color:#BED1D0; }
.hep-design-dark h2, .hep-design-dark h3 { color:#fff; }
.hep-design-feature-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:40px; margin-top:44px; }
.hep-design-feature { padding-top:22px; border-top:1px solid #49646B; }
.hep-design-feature > span { color:var(--hep-amber); font-size:12px; }
.hep-design-feature h3 { margin:15px 0 12px; }
.hep-design-feature p { font-size:14px; line-height:1.8; }
.hep-design-dark a { color:#B5E1D6; }
.hep-design-dark a.hep-design-btn { background:var(--hep-amber); border-color:var(--hep-amber); color:var(--hep-ink); }
.hep-design-dark a.hep-design-btn:hover { background:#FFD17A; border-color:#FFD17A; }
.hep-design-dark a.hep-design-btn-secondary { color:#fff; border-color:#789394; background:transparent; }
.hep-design-plans { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; max-width:870px; margin:36px auto 0; align-items:stretch; }
.hep-design-plan { position:relative; display:flex; flex-direction:column; align-items:flex-start; padding:32px; border:1px solid #C9D7CF; border-radius:10px; background:#fff; }
.hep-design-plan-featured { border:2px solid var(--hep-teal); padding:31px; background:#F1F8F4; }
.hep-design-plan h3 { font-size:19px; }
.hep-design-plan-badge { position:absolute; top:-14px; right:24px; padding:5px 11px; border-radius:4px; background:var(--hep-teal); color:white; font-size:10px; line-height:1.5; font-weight:650; letter-spacing:.04em; }
.hep-design-price { margin-top:24px!important; color:var(--hep-ink); font-size:56px; font-weight:650; line-height:1; letter-spacing:-.055em; }
.hep-design-price span, .hep-design-price small { font-size:13px; font-weight:400; letter-spacing:0; color:var(--hep-muted); }
.hep-design-plan-term { margin-top:10px!important; color:var(--hep-muted); font-size:12px; }
.hep-design-plan-features { display:grid; gap:12px; width:100%; margin:25px 0 28px!important; padding:24px 0 0; border-top:1px solid var(--hep-line); list-style:none; font-size:13px; }
.hep-design-plan-features li { display:flex; gap:10px; align-items:baseline; }
.hep-design-plan-features li::before { content:"\2713"; color:var(--hep-teal); font-weight:750; }
.hep-design-plan > .hep-design-btn { width:100%; margin-top:auto; }
.hep-design-free-note, .hep-design-pricing-note { max-width:800px; margin:26px auto 0!important; color:var(--hep-muted); font-size:13px; text-align:center; }
.hep-design-free-note a { font-weight:650; }
.hep-design-resource-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:32px; }
.hep-design-resource { display:block; padding:26px; border:1px solid var(--hep-line); border-radius:8px; background:#fff; text-decoration:none; }
.hep-design-resource:hover { border-color:var(--hep-teal); }
.hep-design-resource > span { color:var(--hep-teal); font-size:11px; }
.hep-design-resource h3 { margin:12px 0; color:var(--hep-ink); font-size:19px; }
.hep-design-resource p { color:var(--hep-muted); font-size:13px; line-height:1.7; }
.hep-design-resource a { display:inline-block; margin-top:14px; font-size:13px; }
.hep-design-faq { max-width:850px; margin-top:36px; }
.hep-design-faq details { padding-block:19px; border-bottom:1px solid var(--hep-line); }
.hep-design-faq details:first-child { border-top:1px solid var(--hep-line); }
.hep-design-faq summary { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:44px; font-size:16px; font-weight:600; list-style:none; cursor:pointer; }
.hep-design-faq summary::after { content:"+"; color:var(--hep-teal); font-size:24px; font-weight:400; }
.hep-design-faq details[open] summary::after { content:"\2212"; }
.hep-design-faq details p { max-width:740px; padding-top:14px; color:var(--hep-muted); font-size:14px; }
.hep-design-bottom-cta { padding-block:64px; background:#E8F0E9; }
.hep-design-bottom-cta .hep-design-wrap { display:flex; align-items:center; justify-content:space-between; gap:32px; }
.hep-design-bottom-cta h2 { font-size:clamp(28px,3vw,40px); }
.hep-design-bottom-cta p { margin-top:12px; color:var(--hep-muted); font-size:14px; }
.hep-design-bottom-cta .hep-design-actions { flex-shrink:0; margin-top:0; }
.hep-design-hero-centered { padding-block:64px 34px; text-align:center; }
.hep-design-hero-centered .hep-design-eyebrow { justify-content:center; }
.hep-design-hero-centered .hep-design-h1 { max-width:850px; margin-inline:auto; }
.hep-design-hero-centered .hep-design-lead { max-width:620px; margin-inline:auto; }
.hep-design-hero-centered .hep-design-actions { justify-content:center; }
.hep-design-checkout { padding-block:58px 0; text-align:center; }
.hep-design-checkout h2 { margin-inline:auto; font-size:32px; }
.hep-design-checkout p { margin-top:12px; color:var(--hep-muted); font-size:14px; }
.hep-design a.hep-design-btn::after, .hep-design-topic::after { content:none; }
.hep-design-btn > span { margin-left:8px; }
.hep-design-eyebrow > span[aria-hidden] { display:none; }
.hep-design-preview-dots { display:flex; gap:4px; }
.hep-design-preview-dots i { width:5px; height:5px; border-radius:50%; background:#97AFA4; }
.hep-design-preview-tag > span { margin-left:8px; color:var(--hep-muted); font-weight:500; letter-spacing:0; text-transform:none; }
.hep-design-choice-letter { display:grid; place-items:center; width:21px; height:21px; border:1px solid var(--hep-line); border-radius:4px; font-size:10px; font-weight:650; }
.hep-design-sample-option.is-correct .hep-design-choice-letter { border-color:var(--hep-teal); background:var(--hep-teal); color:#fff; }
.hep-design-correct-label { margin-left:auto; white-space:nowrap; font-size:9px!important; }
.hep-design-micro { margin-top:14px!important; color:var(--hep-muted); font-size:12px; }
.hep-design-metrics-section { padding-block:0; }
.hep-design-section-heading { display:grid; grid-template-columns:1.65fr 1fr; column-gap:64px; row-gap:0; }
.hep-design-section-heading > .hep-design-eyebrow { grid-column:1/-1; max-width:none; }
.hep-design-section-heading > .hep-design-lead { align-self:end; margin-top:0!important; font-size:14px; }
.hep-design-steps { padding:0; list-style:none; }
.hep-design-topic-arrow { margin-left:auto; color:var(--hep-teal); font-size:18px; }
.hep-design-dark-grid { display:grid; grid-template-columns:1.1fr 1fr; gap:80px; align-items:center; }
.hep-design-dark-grid .hep-design-feature-grid { grid-template-columns:1fr; gap:20px; margin-top:0; }
.hep-design-dark-grid .hep-design-feature { display:flex; gap:18px; }
.hep-design-dark-grid .hep-design-feature > span { flex:0 0 22px; white-space:nowrap; line-height:1.8; }
.hep-design-dark-grid .hep-design-feature h3 { margin:0 0 8px; font-size:18px; }
.hep-design-dark-grid h2 span { color:#B5D9CB; }
.hep-design-text-link { display:inline-flex; align-items:center; gap:15px; min-height:44px; margin-top:20px; font-size:13px; }
.hep-design-plan-top { width:100%; }
.hep-design-plan-note { margin:24px auto 0!important; text-align:center; font-size:12px; color:var(--hep-muted); }
.hep-design-resource-link { display:flex; align-items:center; justify-content:space-between; margin-top:22px; color:var(--hep-teal); font-size:12px; font-weight:600; }
.hep-design-disclaimer, .hep-design-source { max-width:900px; margin-top:24px!important; color:var(--hep-muted); font-size:12px; }
.hep-design-source { margin-top:8px!important; font-size:10px; }
.hep-design-state-note { max-width:900px; margin-top:36px; padding-left:22px; border-left:2px solid var(--hep-teal); }
.hep-design-state-note h3 { margin-bottom:10px; }
.hep-design-state-note > p { font-size:14px; color:var(--hep-muted); }
.hep-design-guide-links { display:flex; flex-wrap:wrap; gap:12px 28px; margin-top:30px; padding:0; list-style:none; font-size:13px; }
.hep-design-cta-section { background:#E8F0E9; padding-block:64px; }
.hep-design-bottom-cta { display:flex; align-items:center; justify-content:space-between; gap:30px; padding:0; background:transparent; }
.hep-design-checkout-legal { max-width:640px; margin-inline:auto; font-size:12px; color:var(--hep-muted); }
.hep-design-checkout-intro { padding-block:48px 8px; text-align:center; }
.hep-design-checkout-intro .hep-design-wrap { max-width:740px; }
.hep-design-checkout-intro h2 { margin-inline:auto; font-size:32px; }
.hep-design-checkout-intro .hep-design-lead { max-width:620px; margin:16px auto 0!important; font-size:14px; }
.hep-design-checkout-intro .hep-design-section-heading { display:block; margin-bottom:18px; }
.hep-design-checkout-intro .hep-design-eyebrow { justify-content:center; }
.hep-design-checkout-note { max-width:560px; margin-inline:auto!important; color:var(--hep-muted); font-size:12px; }
.hep-design-checkout-legal-section { padding-block:20px 48px; }
.hep-design-checkout-legal-section .hep-design-wrap { max-width:700px; font-size:12px; color:var(--hep-muted); }
.hep-site-ui .pms-form { border-radius:10px; border-color:#C9D7CF; box-shadow:0 12px 36px #102E3A05; padding:32px; }
.hep-site-ui .pms-form .pms-subscription-plan { border-radius:7px; }
.hep-site-ui .pms-form .pms-field > label { font-size:14px; }
.hep-site-ui .pms-form input[type="submit"] { border-radius:7px; }
.hep-site-ui main:not(:has(.hep-design)) .wp-block-post-title { color:var(--hep-ink); font-size:clamp(32px,4vw,48px); line-height:1.12; letter-spacing:-.045em; }
.hep-site-ui main:not(:has(.hep-design)) .wp-block-post-content { line-height:1.8; }
.hep-site-ui .hep-page-toc { background:#F0F4ED; border-radius:8px; font-size:14px; }
@media(min-width:900px) {
 .hep-site-ui header .wp-block-site-title { max-width:180px; }
}
@media(max-width:900px) {
 .hep-design-hero-grid { gap:36px; grid-template-columns:1fr 1fr; }
 .hep-design .hep-design-h1 { font-size:44px; }
 .hep-design-topic-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .hep-design-metric { gap:10px; padding-inline:16px; }
 .hep-design-metric strong { font-size:30px; }
 .hep-design-resource-grid { gap:16px; }
 .hep-design-resource { padding:20px; }
}
@media(max-width:650px) {
 .hep-site-ui header .alignwide { min-height:74px; padding-block:12px!important; }
 .hep-site-ui header .wp-block-site-title { max-width:205px; font-size:17px; }
 .hep-site-ui header .wp-block-site-logo img { width:32px; height:32px; }
 .hep-site-ui footer > .wp-block-group { padding-block:36px 24px!important; }
 .hep-site-ui footer .alignwide:first-child { display:grid; grid-template-columns:1fr 1fr; gap:30px 18px; }
 .hep-site-ui footer .alignwide:first-child > .wp-block-group { grid-column:1/-1; }
 .hep-site-ui footer .wp-block-site-title { max-width:none; font-size:18px; }
 .hep-site-ui footer .wp-block-navigation { font-size:12px; }
 .hep-site-ui footer .wp-block-navigation a { padding-block:7px; }
 .hep-designed-landing .hep-breadcrumb { padding:14px 22px 0; }
 .hep-design-wrap { padding-inline:22px; }
 .hep-design-hero { padding-block:42px 44px; }
 .hep-design-hero-grid { grid-template-columns:1fr; gap:36px; }
 .hep-design .hep-design-h1 { font-size:43px; line-height:1.08; }
 .hep-design-eyebrow { font-size:10px; margin-bottom:17px!important; }
 .hep-design-lead { margin-top:20px!important; font-size:15px; line-height:1.75; }
 .hep-design-actions { margin-top:24px; gap:10px; }
 .hep-design a.hep-design-btn { min-height:48px; padding:12px 15px; font-size:13px; }
 .hep-design-note { font-size:11px; }
 .hep-design-preview { padding:20px; box-shadow:7px 8px 0 #E6EDE5; }
 .hep-design-preview-bar { margin:-20px -20px 18px; padding:13px 18px; font-size:10px; }
 .hep-design .hep-design-preview h2, .hep-design .hep-design-preview h3, .hep-design-preview .hep-design-sample-prompt { font-size:15px; }
 .hep-design-sample-options { gap:7px; }
 .hep-design-sample-option { font-size:12px; padding:10px; }
 .hep-design-metrics { padding-block:22px; grid-template-columns:repeat(3,minmax(0,1fr)); }
 .hep-design-metric { display:block; padding:0 10px; }
 .hep-design-metric strong { display:block; font-size:29px; }
 .hep-design-metric :where(span,p) { display:block; margin-top:9px; font-size:10px; line-height:1.55; }
 .hep-design-section { padding-block:52px; }
 .hep-design h2 { font-size:31px; }
 .hep-design h3 { font-size:20px; }
 .hep-design-section-heading { display:block; margin-bottom:26px; }
 .hep-design-section-heading > p { margin-top:18px; font-size:14px; }
 .hep-design-steps { grid-template-columns:1fr; gap:25px; margin-top:28px; }
 .hep-design-step { padding-top:18px; }
 .hep-design-step > span, .hep-design-step-number { margin-bottom:12px; }
 .hep-design-step p { max-width:none; }
 .hep-design-topic-grid { grid-template-columns:1fr; margin-top:22px; }
 .hep-design-topic { min-height:66px; padding-block:16px; }
 .hep-design-topic-label { font-size:14px; }
 .hep-design-feature-grid { grid-template-columns:1fr; gap:26px; margin-top:30px; }
 .hep-design-feature h3 { margin-top:10px; }
 .hep-design-plans { grid-template-columns:1fr; gap:28px; margin-top:30px; }
 .hep-design-plan { padding:26px; }
 .hep-design-plan-featured { padding:25px; }
 .hep-design-price { font-size:50px; }
 .hep-design-resource-grid { grid-template-columns:1fr; }
 .hep-design-resource { padding:24px; }
 .hep-design-faq { margin-top:25px; }
 .hep-design-faq summary { font-size:15px; }
 .hep-design-bottom-cta { padding-block:42px; }
 .hep-design-bottom-cta .hep-design-wrap { display:block; }
 .hep-design-bottom-cta .hep-design-actions { margin-top:24px; }
 .hep-design-bottom-cta h2 { font-size:31px; }
 .hep-design-hero-centered { padding-block:40px 16px; }
 .hep-design-hero-centered .hep-design-h1 { font-size:39px; }
 .hep-design-checkout { padding-top:36px; }
 .hep-site-ui .pms-form { padding:22px; }
 .hep-design-dark-grid { grid-template-columns:1fr; gap:35px; }
 .hep-design-section-heading { display:block; }
 .hep-design-section-heading > .hep-design-lead { margin-top:18px!important; }
 .hep-design-metrics-section { padding-block:0; }
 .hep-design-cta-section { padding-block:44px; }
 .hep-design-bottom-cta { display:block; padding:0; }
 .hep-design-correct-label { font-size:8px!important; }
 .hep-design-checkout-intro { padding-block:36px 8px; }
 .hep-design-checkout-intro h2 { font-size:28px; }
 .hep-design-checkout-legal-section { padding-block:20px 36px; }
}
