/* Final Header/Footer/Homepage composition for native Elementor widgets. */
:root {
  --hnf-primary: #4b3f8f;
  --hnf-night: #11184a;
  --hnf-night-2: #171f5b;
  --hnf-violet: #654e9d;
  --hnf-violet-2: #654e9d;
  --hnf-lavender: #b8a8d7;
  --hnf-lavender-soft: #eee8f7;
  --hnf-cream: #fcf9f6;
  --hnf-gold: #d5a95d;
  --hnf-text: #1d2347;
  --hnf-muted: #5d6072;
  --hnf-border: #e6dfe7;
  --hnf-shadow: 0 16px 38px rgba(17, 24, 74, .08);
  --hnf-heading-font: Georgia, "Times New Roman", serif;
  --hnf-ui-font: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

html,
body { max-width: 100%; overflow-x: clip; }
body { color: var(--hnf-text); background: var(--hnf-cream); font-family: var(--hnf-ui-font); }
.elementor-widget-heading h1,
.elementor-widget-heading h2,
.elementor-widget-heading h3,
.elementor-widget-icon-box .elementor-icon-box-title { font-family: var(--hnf-heading-font) !important; color: var(--hnf-night); font-weight: 500 !important; }
.elementor-widget-text-editor { color: var(--hnf-muted); }
.elementor-button,
.elementor-field,
.elementor-field-label,
.elementor-nav-menu a { font-family: var(--hnf-ui-font) !important; }
.hnf-global-header { background: #fff; border-bottom: 1px solid var(--hnf-border); position: relative; z-index: 60; }
.hnf-header .hnf-nav { display: block; }
.hnf-header .hnf-nav__list { margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; gap: 24px; list-style: none; }
.hnf-header .hnf-nav__list a { display: inline-flex; padding: 10px 0; }
.hnf-topbar { min-height: 38px; background: var(--hnf-night); color: #fff; }
.hnf-topbar__inner { min-height: 38px; display: flex !important; align-items: center; gap: 28px; padding-inline: 20px; }
.hnf-service { width: auto !important; color: #fff; font-size: 12px; }
.hnf-service p { margin: 0; white-space: nowrap; }
.hnf-service p::first-letter { color: var(--hnf-gold); }
.hnf-account-link { width: auto !important; margin-left: auto; }
.hnf-account-link .elementor-button,
.hnf-account-link .elementor-button-text,
.hnf-topbar__account { padding: 0; border: 0; background: transparent; color: #fff !important; font-size: 12px; }
.hnf-mainbar { min-height: 112px; display: grid !important; grid-template-columns: minmax(250px, 1fr) auto minmax(220px, 1fr); align-items: center; gap: 24px; padding: 12px 20px; }
.hnf-site-logo { width: 250px !important; }
.hnf-site-logo img { width: 250px; max-height: 88px; object-fit: contain; object-position: left center; }
.hnf-primary-nav { width: auto !important; justify-self: center; }
.hnf-mobile-nav { display: none; }
.hnf-primary-nav .elementor-nav-menu--main .elementor-item { color: var(--hnf-night); font-size: 14px; padding: 12px 13px; }
.hnf-primary-nav .elementor-nav-menu--main .elementor-item:hover,
.hnf-primary-nav .elementor-nav-menu--main .elementor-item.elementor-item-active { color: var(--hnf-primary); }
.hnf-primary-nav .elementor-nav-menu--main .elementor-item::after { background: var(--hnf-primary); height: 2px; }
.hnf-header-actions { width: auto !important; justify-self: end; display: flex !important; flex-direction: row !important; align-items: center; gap: 10px; }
.hnf-menu-cart { width: 48px !important; }
.hnf-menu-cart .elementor-menu-cart__toggle_button { min-width: 46px; min-height: 46px; border-color: var(--hnf-border); color: var(--hnf-night); border-radius: 50%; }
.hnf-button { width: auto !important; }
.hnf-button .elementor-button { min-height: 50px; display: inline-flex; align-items: center; justify-content: center; border-radius: 999px; padding: 13px 24px; font-weight: 700; }
.hnf-button--primary .elementor-button { color: #fff !important; background: var(--hnf-violet-2) !important; }
.hnf-button--dark .elementor-button { color: #fff !important; background: #20256b !important; }
.hnf-button--outline .elementor-button { color: var(--hnf-primary) !important; background: #fff !important; border: 1px solid var(--hnf-violet-2) !important; }
.hnf-button--gold .elementor-button { color: var(--hnf-night) !important; background: #e1b75f !important; }
.hnf-button .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 10px 24px rgba(17,24,74,.12); }

.hnf-home.hnf-hero { min-height: 520px; display: block !important; background: #fff; padding-inline: max(20px, calc((100vw - 1240px) / 2)); }
.hnf-home.hnf-hero > .e-con-inner { width: 100%; max-width: 1240px; display: grid !important; grid-template-columns: 45% 55%; gap: 0; align-items: stretch; }
.hnf-hero__copy { align-self: center; padding: 62px 48px 62px 0; }
.hnf-title .elementor-heading-title { margin: 0; font-family: var(--hnf-heading-font) !important; font-size: clamp(52px, 4.2vw, 72px); font-weight: 500 !important; line-height: .96; letter-spacing: -.035em; }
.hnf-title .elementor-heading-title span { color: #9b82c7; }
.hnf-lead { max-width: 590px; margin-top: 22px; font-size: 18px; line-height: 1.55; }
.hnf-hero__actions { display: flex !important; flex-direction: row !important; flex-wrap: wrap; gap: 12px; margin-top: 24px; }
.hnf-hero__image { height: 100%; min-height: 520px; }
.hnf-hero__image .elementor-widget-container,
.hnf-hero__image img { width: 100%; height: 100%; }
.hnf-hero__image img { display: block; object-fit: cover; object-position: center; }

.hnf-optin { position: relative; z-index: 5; margin: -14px auto 0; width: min(calc(100% - 80px), 1360px) !important; display: block !important; padding: 22px 26px; border-radius: 20px; background: linear-gradient(110deg, #50359c, #30316f); color: #fff; box-shadow: var(--hnf-shadow); }
.hnf-optin > .e-con-inner { width: 100% !important; max-width: none; display: grid !important; grid-template-columns: 72px minmax(250px, .9fr) minmax(220px, .8fr) minmax(470px, 1.8fr); align-items: center; gap: 18px; }
.hnf-optin__icon { width: 58px !important; }
.hnf-optin__icon .elementor-icon { width: 70px; height: 70px; display: grid; place-items: center; padding: 0 !important; color: #f0ca79 !important; border-color: #f0ca79 !important; }
.hnf-optin__title { width: auto !important; }
.hnf-optin__title .elementor-heading-title { margin: 0; color: #fff !important; font-size: 25px; line-height: 1.08; font-weight: 500; }
.hnf-optin__title .elementor-heading-title span { color: #f2c864; }
.hnf-optin__copy,
.hnf-optin__copy .elementor-widget-container,
.hnf-optin__copy p { font-size: 13px; color: #fff !important; }
.hnf-optin__copy p { margin: 0; }
.hnf-discovery-form { min-width: 0; width: 100% !important; }
.hnf-discovery-form .elementor-form-fields-wrapper { width: 100%; display: grid; grid-template-columns: 3fr 3fr 4fr; gap: 10px; align-items: end; }
.hnf-discovery-form .elementor-field-group { width: 100% !important; min-width: 0; padding: 0 !important; }
.hnf-discovery-form .elementor-field-group-firstname { grid-column: 1; grid-row: 1; }
.hnf-discovery-form .elementor-field-group-email { grid-column: 2; grid-row: 1; }
.hnf-discovery-form .elementor-field-type-submit { grid-column: 3; grid-row: 1; align-self: end; }
.hnf-discovery-form .elementor-field-type-acceptance { grid-column: 1 / -1; grid-row: 2; }
.hnf-discovery-form .elementor-field-label,
.hnf-discovery-form .elementor-field-option,
.hnf-discovery-form .elementor-field-option label { color: #fff !important; }
.hnf-discovery-form input:not([type="checkbox"]) { color: var(--hnf-night) !important; background: #fff !important; }
.hnf-discovery-form .elementor-field { width: 100%; height: 48px; min-height: 48px; border: 1px solid rgba(17,24,74,.18); border-radius: 9px; }
.hnf-discovery-form .elementor-field-type-acceptance { order: 5; display: flex !important; flex-direction: row; flex-wrap: nowrap !important; align-items: flex-start; gap: 8px; color: rgba(255,255,255,.78); font-size: 11px; }
.hnf-discovery-form .elementor-field-type-acceptance .elementor-field-subgroup { order: 1; flex: 0 0 auto !important; width: auto !important; display: flex !important; align-items: flex-start; }
.hnf-discovery-form .elementor-field-type-acceptance .elementor-field-option { flex: 0 0 auto !important; width: auto !important; display: flex !important; align-items: flex-start; }
.hnf-discovery-form .elementor-field-type-acceptance input { flex: 0 0 auto; width: auto; height: auto; min-height: 0; margin: 2px 0 0 !important; }
.hnf-discovery-form .elementor-field-type-acceptance > .elementor-field-label,
.hnf-discovery-form .elementor-field-type-acceptance label { order: 2; flex: 1 1 0 !important; min-width: 0; width: auto !important; margin: 0 !important; }
.hnf-discovery-form .elementor-button { width: 100%; height: 48px; min-height: 48px; border-radius: 9px; background: #e1b75f !important; color: var(--hnf-night) !important; font-weight: 700; }

.hnf-section { padding: 76px 20px; }
.hnf-section-title .elementor-heading-title { margin: 0 0 30px; text-align: center; font-family: var(--hnf-heading-font) !important; font-size: clamp(34px, 3vw, 46px); font-weight: 500 !important; line-height: 1.08; }
.hnf-kicker .elementor-heading-title { color: var(--hnf-primary); text-align: center; font: 700 12px/1.2 system-ui, sans-serif; letter-spacing: .2em; }
.hnf-needs > .e-con-inner { max-width: 1240px; }
.hnf-needs__grid { display: block !important; width: 100% !important; }
.hnf-homepage-themes { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 18px; align-items: stretch; }
.hnf-homepage-theme-card { min-width: 0; overflow: hidden; display: flex; flex-direction: column; align-items: stretch; border: 1px solid var(--hnf-border); border-radius: 16px; background: #fff; box-shadow: 0 9px 24px rgba(17,24,74,.05); color: inherit; text-decoration: none; transition: transform .2s ease, box-shadow .2s ease; }
.hnf-homepage-theme-card:hover { transform: translateY(-3px); box-shadow: var(--hnf-shadow); }
.hnf-homepage-theme-card:focus-visible { outline: 3px solid var(--hnf-gold); outline-offset: 3px; }
.hnf-homepage-theme-card__media { display: block; width: 100%; height: 120px; background: linear-gradient(145deg, var(--hnf-lavender-soft), #fff); }
.hnf-homepage-theme-card__image { display: block; width: 100%; height: 120px; object-fit: cover; }
.hnf-homepage-theme-card__title { display: block; padding: 18px 16px 0; color: var(--hnf-night); text-align: center; font-family: var(--hnf-heading-font); font-size: 19px; font-weight: 700; line-height: 1.15; }
.hnf-homepage-theme-card__description { display: block; flex: 1 1 auto; padding: 0 14px 18px; color: var(--hnf-muted); text-align: center; font-size: 13.5px; line-height: 1.5; }
.hnf-homepage-theme-card__title + .hnf-homepage-theme-card__description { margin-top: 6px; }
.hnf-catalogue-cta { margin: 28px auto 0; }

/* Lot 9 body shell: keep every Homepage section on the Header's 1240px grid. */
.page-id-33 .hnf-section > .e-con-inner,
.page-id-33 .hnf-optin > .e-con-inner,
.page-id-33 .hnf-personal > .e-con-inner { width: 100%; max-width: 1240px; margin-inline: auto; }
.page-id-33 .hnf-optin,
.page-id-33 .hnf-personal { width: min(calc(100% - 40px), 1240px) !important; }
.page-id-33 .hnf-section { padding-inline: max(20px, calc((100vw - 1240px) / 2)); }

/* Lot 9 body shell: catalogue content follows the same Header reference. */
.hnf-audios-catalog.hnf-catalog-hero,
.hnf-audios-catalog.hnf-catalog-shell,
.hnf-audios-catalog.hnf-catalog-guide { padding-inline: max(20px, calc((100vw - 1240px) / 2)); }
.hnf-audios-catalog.hnf-catalog-hero > .e-con-inner,
.hnf-audios-catalog.hnf-catalog-shell > .e-con-inner,
.hnf-audios-catalog.hnf-catalog-guide > .e-con-inner { width: 100%; max-width: 1240px; margin-inline: auto; }

.hnf-steps-section { background: #fbf8f6; }
.hnf-steps { display: block !important; width: 100% !important; }
.hnf-steps > .e-con-inner { width: 100%; max-width: none; display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; }
.hnf-step { min-height: 160px; padding: 26px; border: 1px solid var(--hnf-border); border-radius: 18px; background: #fff; }
.hnf-step .elementor-icon { width: 56px; height: 56px; display: inline-grid; place-items: center; border: 1px solid #e7c674; border-radius: 50%; background: linear-gradient(145deg, #7357ae, #49388b); color: #fff; box-shadow: 0 8px 18px rgba(17,24,74,.14); font: 500 22px/1 var(--hnf-heading-font); }
.hnf-step .elementor-icon > * { display: none !important; }
.hnf-step .elementor-icon::before { color: #fff !important; text-shadow: 0 1px 2px rgba(17,24,74,.35); }
.hnf-steps > .e-con-inner > .hnf-step:nth-child(1) .elementor-icon::before { content: "1"; }
.hnf-steps > .e-con-inner > .hnf-step:nth-child(2) .elementor-icon::before { content: "2"; }
.hnf-steps > .e-con-inner > .hnf-step:nth-child(3) .elementor-icon::before { content: "3"; }
.hnf-step .elementor-icon-box-title { font-family: Georgia, serif; font-size: 21px; color: var(--hnf-night); }
.hnf-step .elementor-icon-box-description { color: var(--hnf-muted); font-size: 14px; line-height: 1.5; }

.hnf-personal { width: min(calc(100% - 40px), 1360px) !important; margin: 56px auto; padding: 0 !important; overflow: hidden; display: block !important; border-radius: 24px; background: linear-gradient(110deg, #20256b, #453283); color: #fff; box-shadow: var(--hnf-shadow); }
.hnf-personal > .e-con-inner { width: 100%; max-width: none; min-width: 0; display: grid !important; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: 0; }
.hnf-personal__copy { justify-content: center; padding: 48px 54px; }
.hnf-personal__copy,
.hnf-personal__image { width: 100% !important; max-width: none; }
.hnf-personal__copy .hnf-kicker .elementor-heading-title { color: #f0c363; text-align: left; }
.hnf-personal__copy h2 { margin: 4px 0 12px; color: #fff !important; font-size: clamp(37px, 3.4vw, 54px); font-weight: 500; line-height: 1.04; }
.hnf-personal__copy { min-width: 0; }
.hnf-personal__copy .elementor-widget-text-editor,
.hnf-personal__copy .elementor-widget-text-editor .elementor-widget-container,
.hnf-personal__copy .elementor-widget-text-editor p { color: #fff !important; font-size: 16px; }
.hnf-personal__image { height: 100%; min-height: 340px; }
.hnf-personal__image .elementor-widget-container,
.hnf-personal__image img { width: 100% !important; height: 100% !important; max-width: none !important; }
.hnf-personal__image img { display: block; object-fit: cover; }

.hnf-trust-section { background: #fbf8f6; }
.hnf-trust { display: block !important; width: 100% !important; }
.hnf-trust > .e-con-inner { width: 100%; max-width: none; display: grid !important; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.hnf-trust__item { min-height: 190px; padding: 28px 22px; border: 1px solid var(--hnf-border); border-radius: 18px; background: #fff; text-align: center; }
.hnf-trust__item .elementor-icon { color: var(--hnf-primary); background: var(--hnf-lavender-soft); border-radius: 50%; padding: 16px; }
.hnf-trust__item .elementor-icon-box-title { font-family: Georgia, serif; color: var(--hnf-night); font-size: 18px; }
.hnf-trust__item .elementor-icon-box-description { color: var(--hnf-muted); font-size: 13.5px; line-height: 1.5; }

.hnf-footer-v2 { padding: 48px 20px 20px; background: var(--hnf-night); color: #fff; }
.hnf-footer-v2 ul { margin: 0; padding: 0; list-style: none; }
.hnf-footer-v2 .menu { display: grid; gap: 5px; }
.hnf-footer-v2 .menu a { color: rgba(255,255,255,.84); font-size: 12px; }
.hnf-footer-v2__grid { display: grid !important; grid-template-columns: 1.25fr .8fr 1fr 1.2fr; gap: 54px; align-items: start; }
.hnf-footer-column { min-width: 0; }
.hnf-footer-v2 .elementor-heading-title { color: #fff; font-size: 19px; font-weight: 500; }
.hnf-footer-v2 .elementor-widget-text-editor { color: rgba(255,255,255,.8); font-size: 12px; }
.hnf-footer-v2 .elementor-nav-menu--main .elementor-nav-menu { display: grid; gap: 3px; }
.hnf-footer-v2 .elementor-nav-menu--main .elementor-item { padding: 4px 0; color: rgba(255,255,255,.86); font-size: 12px; }
.hnf-footer-v2 .elementor-menu-toggle { display: none !important; }
.hnf-footer-form .elementor-field { min-height: 48px; border-radius: 9px; }
.hnf-footer-form .elementor-button { min-height: 48px; border-radius: 999px; background: var(--hnf-violet-2); font-weight: 700; }
.hnf-footer-v2__signup input,
.hnf-footer-v2__signup button { box-sizing: border-box; }
.hnf-social-icons .elementor-social-icon { border: 1px solid rgba(255,255,255,.3); background: transparent; }
.hnf-footer-v2__bottom { margin-top: 30px; padding-top: 16px; display: flex !important; flex-direction: row !important; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.18); }
.hnf-footer-v2__copy { width: auto !important; }
.hnf-footer-v2__copy p { margin: 0; color: rgba(255,255,255,.62); font-size: 11px; }
.hnf-footer-v2__legal { width: auto !important; }
.hnf-footer-v2__legal .elementor-nav-menu { display: flex !important; flex-direction: row; flex-wrap: wrap; gap: 14px; }
.hnf-footer-v2__legal .menu { display: flex; flex-direction: row; flex-wrap: wrap; gap: 14px; }
.hnf-footer-v2 h2 { margin: 0 0 18px; color: #fff; font: 400 18px/1.25 Georgia, serif; }

:where(a, button, input, select, textarea, summary):focus-visible { outline: 3px solid var(--hnf-gold) !important; outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; } }

@media (max-width: 1100px) {
  .hnf-mainbar { grid-template-columns: 220px auto minmax(170px, 1fr); gap: 12px; }
  .hnf-site-logo, .hnf-site-logo img { width: 220px !important; }
  .hnf-primary-nav .elementor-nav-menu--main .elementor-item { padding-inline: 8px; font-size: 12px; }
  .hnf-header-cta { display: none; }
  .hnf-home.hnf-hero > .e-con-inner { grid-template-columns: 50% 50%; }
  .hnf-title .elementor-heading-title { font-size: 48px; }
  .hnf-optin { width: calc(100% - 36px) !important; padding: 24px; }
  .hnf-needs__grid > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hnf-homepage-themes { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .hnf-homepage-theme-card__title { padding-top: 28px; }
  .hnf-need-card__image img { height: 130px; }
  .hnf-steps > .e-con-inner { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
  .hnf-step { min-height: 190px; padding: 22px 18px; }
  .hnf-personal > .e-con-inner { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .hnf-personal__copy { padding: 40px 38px; }
  .hnf-personal__copy h2 { font-size: 40px; }
  .hnf-trust > .e-con-inner { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
  .hnf-footer-v2__grid { grid-template-columns: 1.1fr .8fr .95fr 1.1fr; gap: 28px; }
  .hnf-footer-v2__grid > :first-child,
  .hnf-footer-v2__grid > :last-child { grid-column: auto; }
  .hnf-footer-v2__signup { width: 100%; grid-template-columns: minmax(0, 1fr); gap: 10px; }
  .hnf-footer-v2__signup input,
  .hnf-footer-v2__signup button { width: 100%; min-width: 0; min-height: 50px; }
  .hnf-footer-form { width: 100% !important; }
  .hnf-footer-form .elementor-form-fields-wrapper { display: flex; flex-direction: column; gap: 10px; }
  .hnf-footer-form .elementor-field-group,
  .hnf-footer-form .elementor-field-type-submit,
  .hnf-footer-form .elementor-field,
  .hnf-footer-form .elementor-button { width: 100% !important; }
}

@media (min-width: 768px) and (max-width: 1100px) {
  .hnf-optin > .e-con-inner { display: grid !important; grid-template-columns: 70px minmax(0, 1fr); gap: 14px 18px; align-items: center; }
  .hnf-optin__icon { grid-column: 1; grid-row: 1; align-self: center; }
  .hnf-optin__title { grid-column: 2; grid-row: 1; align-self: center; }
  .hnf-optin .hnf-optin__copy { grid-column: 1 / -1; grid-row: 2; align-self: start; display: block !important; visibility: visible !important; opacity: 1 !important; }
  .hnf-discovery-form { grid-column: 1 / -1; grid-row: 3; width: 100% !important; }
  .hnf-discovery-form .elementor-form-fields-wrapper { grid-template-columns: minmax(0, 1fr); gap: 10px; align-items: stretch; }
  .hnf-discovery-form .elementor-field-group-firstname { grid-column: 1; grid-row: 1; }
  .hnf-discovery-form .elementor-field-group-email { grid-column: 1; grid-row: 2; }
  .hnf-discovery-form .elementor-field-type-submit { grid-column: 1; grid-row: 3; }
  .hnf-discovery-form .elementor-field-type-acceptance { grid-column: 1; grid-row: 4; }
  .hnf-discovery-form .elementor-field,
  .hnf-discovery-form .elementor-button { width: 100% !important; height: 54px; min-height: 54px; }
  .hnf-header .hnf-shell { display: grid; grid-template-columns: minmax(230px, .9fr) minmax(450px, 1.6fr) auto; align-items: center; gap: 12px; }
  .hnf-header .hnf-nav { display: block !important; }
  .hnf-header .hnf-nav__list { gap: 12px; }
  .hnf-header .hnf-nav__list a { font-size: 12px; }
  .hnf-header .hnf-mobile-menu { display: none !important; }
  .hnf-header .hnf-desktop-cta { display: none !important; }
}

@media (max-width: 767px) {
	.hnf-home.hnf-hero { padding-inline: 14px; }
	.hnf-needs { padding-inline: 14px; }
	.page-id-33 .hnf-section { padding-inline: 14px; }
	.page-id-33 .hnf-optin,
	.page-id-33 .hnf-personal { width: calc(100% - 28px) !important; }
	.hnf-audios-catalog.hnf-catalog-hero,
	.hnf-audios-catalog.hnf-catalog-shell,
	.hnf-audios-catalog.hnf-catalog-guide { padding-inline: 14px; }
	.hnf-homepage-themes { grid-template-columns: 1fr; gap: 12px; }
	.hnf-homepage-theme-card { height: auto !important; min-height: 0 !important; max-height: none !important; aspect-ratio: auto !important; display: flex !important; flex-direction: column !important; padding-bottom: 8px !important; }
	.hnf-homepage-theme-card__media { position: relative !important; flex: 0 0 118px !important; }
	.hnf-homepage-theme-card__title,
	.hnf-homepage-theme-card__description { position: static !important; top: auto !important; right: auto !important; bottom: auto !important; left: auto !important; transform: none !important; margin: 0 !important; background: #fff !important; }
	.hnf-homepage-theme-card__title,
	.hnf-homepage-theme-card__description { display: block !important; visibility: visible !important; opacity: 1 !important; height: auto !important; max-height: none !important; overflow: visible !important; }
	.hnf-homepage-theme-card__title { padding: 12px 14px 0 !important; }
	.hnf-homepage-theme-card__description { padding: 4px 14px 14px !important; }
	.hnf-homepage-theme-card__media,
	.hnf-homepage-theme-card__image { height: 118px; }
	.hnf-homepage-theme-card__media { overflow: hidden !important; }
	.hnf-homepage-theme-card .hnf-homepage-theme-card__image { width: 100% !important; height: 118px !important; max-height: 118px !important; object-fit: cover !important; }
  .hnf-topbar { min-height: 30px; }
  .hnf-topbar__inner { min-height: 30px; justify-content: center; padding-inline: 10px; }
  .hnf-topbar__benefits span { display: none !important; }
  .hnf-topbar__benefits span:last-child { display: inline !important; }
  .hnf-topbar__benefits span:last-child::before { display: none !important; }
  .hnf-topbar__account { display: none !important; }
  .hnf-topbar .hnf-shell { justify-content: center; }
  .hnf-service--desktop, .hnf-account-link { display: none; }
  .hnf-service--always { font-size: 10px; }
  .hnf-mainbar { min-height: 74px; position: relative; display: grid !important; grid-template-columns: minmax(0, 1fr) auto auto; gap: 7px; padding: 8px 14px; }
  .hnf-site-logo { width: min(210px, 100%) !important; }
  .hnf-site-logo img { width: min(210px, 100%) !important; max-height: 58px; }
  .hnf-header-actions { grid-column: 2; }
  .hnf-menu-cart { width: 44px !important; }
  .hnf-primary-nav { display: none; }
  .hnf-mobile-nav { display: block; grid-column: 3; width: 46px !important; }
  .hnf-mobile-nav .elementor-menu-toggle { position: relative; width: 44px; height: 44px; display: block !important; padding: 0; color: var(--hnf-night); background: transparent; font-size: 0; }
  .hnf-mobile-nav .elementor-menu-toggle i,
  .hnf-mobile-nav .elementor-menu-toggle svg { display: none !important; }
  .hnf-mobile-nav .elementor-menu-toggle::before,
  .hnf-mobile-nav .elementor-menu-toggle::after { content: ""; position: absolute; left: 9px; right: 9px; top: 14px; height: 2px; border-radius: 2px; background: currentColor; transition: transform .18s ease, top .18s ease, box-shadow .18s ease; }
  .hnf-mobile-nav .elementor-menu-toggle::before { box-shadow: 0 8px 0 currentColor, 0 16px 0 currentColor; }
  .hnf-mobile-nav .elementor-menu-toggle.elementor-active::before { top: 21px; transform: rotate(45deg); box-shadow: none; }
  .hnf-mobile-nav .elementor-menu-toggle.elementor-active::after { top: 21px; transform: rotate(-45deg); }
  .hnf-mobile-nav .elementor-menu-toggle:not(.elementor-active)::after { display: none; }
  .hnf-mobile-nav .elementor-nav-menu--dropdown { position: absolute; left: 0; right: 0; top: 100%; width: 100vw; margin: 0; padding: 14px 18px 20px; background: #fff; border-top: 1px solid var(--hnf-border); box-shadow: 0 18px 36px rgba(17,24,74,.14); }
  .hnf-mobile-nav .elementor-nav-menu--dropdown .elementor-item { min-height: 47px; display: flex; align-items: center; padding: 10px 5px; border-bottom: 1px solid var(--hnf-border); color: var(--hnf-night); font-size: 15px; }
  .hnf-mobile-nav .elementor-nav-menu--dropdown li:last-child .elementor-item { justify-content: center; margin-top: 12px; border: 0; border-radius: 999px; background: var(--hnf-violet-2); color: #fff; font-weight: 700; }
  .hnf-header .hnf-nav { display: none; }
  .hnf-mobile-menu__list { margin: 0; padding: 0; list-style: none; }
  .hnf-mobile-menu__list a { min-height: 47px; display: flex; align-items: center; padding: 10px 8px; border-bottom: 1px solid var(--hnf-border); color: var(--hnf-night); font-size: 15px; }
  .hnf-mobile-menu__list li:last-child a { justify-content: center; margin-top: 12px; border: 0; border-radius: 999px; background: var(--hnf-violet-2); color: #fff; font-weight: 700; }
  .hnf-home.hnf-hero { min-height: 0; padding: 0; }
  .hnf-home.hnf-hero .hnf-hero__image { width: calc(100% - 28px); margin-inline: 14px; }
  .hnf-home.hnf-hero > .e-con-inner { display: flex !important; flex-direction: column !important; }
  .hnf-hero__copy { order: 2; padding: 42px 18px 26px; }
  .hnf-hero__image { order: 1; min-height: 250px; height: 250px; }
  .hnf-title .elementor-heading-title { font-size: clamp(42px, 12vw, 54px); }
  .hnf-lead { font-size: 15px; }
  .hnf-hero__actions { display: grid !important; grid-template-columns: 1fr; }
  .hnf-hero__actions .hnf-button { width: 100% !important; }
  .hnf-hero__actions .elementor-button { width: 100%; }
  .hnf-optin { margin: 12px 14px 0; width: auto !important; padding: 26px 20px; }
  .hnf-optin > .e-con-inner { display: flex !important; flex-direction: column !important; align-items: stretch; gap: 12px; }
  .hnf-optin__icon { align-self: center; }
  .hnf-optin__title,
  .hnf-optin__copy,
  .hnf-discovery-form { width: 100% !important; text-align: center; }
  .hnf-optin__title .elementor-heading-title { font-size: 24px; }
  .hnf-discovery-form { grid-column: auto; grid-row: auto; }
  .hnf-discovery-form .elementor-form-fields-wrapper { display: flex !important; flex-direction: column; gap: 10px; }
  .hnf-discovery-form .elementor-field-group,
  .hnf-discovery-form .elementor-field-type-submit { width: 100% !important; padding: 0 !important; }
  .hnf-discovery-form .elementor-field-label { font-size: 14px !important; line-height: 1.35; }
  .hnf-discovery-form .elementor-field { min-height: 54px; font-size: 16px; }
  .hnf-discovery-form .elementor-button { width: 100%; min-height: 54px; font-size: 16px; }
  .hnf-discovery-form .elementor-field-type-acceptance,
  .hnf-discovery-form .elementor-field-type-acceptance label { font-size: 12px !important; line-height: 1.4; }
  .hnf-section { padding: 58px 14px; }
  .hnf-section-title .elementor-heading-title { font-size: 32px; }
  .hnf-needs__grid > .e-con-inner { grid-template-columns: 1fr; gap: 12px; }
  .hnf-need-card { min-height: 0; display: block !important; }
  .hnf-need-card > .e-con-inner { width: 100% !important; max-width: none; min-height: 152px; display: grid !important; grid-template-columns: 38% 62%; grid-template-rows: auto 1fr; gap: 0; padding: 0; }
  .hnf-need-card__image { grid-row: 1 / 3; height: 100%; }
  .hnf-need-card__image .elementor-widget-container,
  .hnf-need-card__image img { width: 100%; height: 100%; }
  .hnf-need-card__image img { min-height: 152px; }
  .hnf-need-card .elementor-widget-heading { padding: 24px 20px 0; align-self: end; }
  .hnf-need-card .elementor-widget-heading h3 { text-align: left; }
  .hnf-need-card .elementor-widget-text-editor { padding: 2px 20px 20px; text-align: left; font-size: 14px; line-height: 1.45; }
  .hnf-steps > .e-con-inner { grid-template-columns: 1fr; gap: 16px; }
  .hnf-step { min-height: 0; padding: 28px 24px; }
  .hnf-step { min-height: 0; }
  .hnf-personal { margin: 44px 14px; width: auto !important; }
  .hnf-personal > .e-con-inner { display: flex !important; flex-direction: column !important; }
  .hnf-personal__copy { order: 2 !important; padding: 32px 24px 36px; }
  .hnf-personal__copy h2 { font-size: 38px; }
  .hnf-personal__image { order: 1 !important; min-height: 230px; height: 230px; }
  .hnf-trust > .e-con-inner { grid-template-columns: 1fr; }
  .hnf-trust__item { min-height: 176px; padding: 28px 22px; }
  .hnf-footer-v2 { padding: 42px 14px 20px; }
  .hnf-footer-v2__grid { grid-template-columns: 1fr; gap: 26px; }
  .hnf-footer-v2__bottom { align-items: flex-start; flex-direction: column !important; }
  .hnf-footer-v2__legal { width: 100% !important; }
  .hnf-footer-v2__legal .elementor-nav-menu { justify-content: flex-start; }
  .hnf-footer-v2 .elementor-widget-text-editor,
  .hnf-footer-v2 .elementor-nav-menu--main .elementor-item,
  .hnf-footer-v2 .menu a { font-size: 13px; line-height: 1.5; }
}
