/*
 * OHI Theme — Brand Foundation
 * Source of truth: Orange Health Insurance brand/design guide.
 * This layer intentionally overrides presentation only. It does not rename or remove Liquid/Hub engine APIs.
 */

:root {
  /* Brand */
  --ohi-brand-purple: #3B1A57;
  --ohi-brand-orange: #F05024;
  --ohi-brand-charcoal: #2A2A2A;
  --ohi-brand-light-grey: #F5F6F6;
  --ohi-brand-white: #FFFFFF;
  --ohi-secondary-plum: #672264;
  --ohi-secondary-magenta: #932065;
  --ohi-secondary-cerise: #BD1E5C;
  --ohi-secondary-red: #DD2645;
  --ohi-purple-900: #2A1140;
  --ohi-purple-700: #33174B;
  --ohi-purple-500: #552A72;
  --ohi-purple-300: #7D5A96;
  --ohi-orange-700: #C93F16;
  --ohi-orange-100: #FDECE6;
  --ohi-ui-utility-bar: #2A2A2A;
  --ohi-ui-border: #D9D9D9;
  --ohi-form-border: #B9B9B9;
  --ohi-button-hover: #F36D49;
  --ohi-button-active: #B9320D;

  /* 4px spacing system */
  --ohi-space-1: 4px;
  --ohi-space-2: 8px;
  --ohi-space-3: 12px;
  --ohi-space-4: 16px;
  --ohi-space-5: 24px;
  --ohi-space-6: 32px;
  --ohi-space-7: 48px;
  --ohi-space-8: 64px;
  --ohi-space-9: 88px;

  /* Radius */
  --ohi-radius-sm: 8px;
  --ohi-radius-md: 12px;
  --ohi-radius-lg: 18px;
  --ohi-radius-pill: 40px;

  /* Brand-tinted elevation */
  --ohi-shadow-sm: 0 4px 14px rgba(59, 26, 87, 0.08);
  --ohi-shadow-md: 0 12px 32px rgba(59, 26, 87, 0.10);
  --ohi-shadow-lg: 0 20px 48px rgba(59, 26, 87, 0.12);

  /* Map the existing engine tokens to OHI. */
  --color-font: var(--ohi-brand-charcoal);
  --color-primary: var(--ohi-brand-purple);
  --color-secondary: var(--ohi-brand-orange);
  --color-link: var(--ohi-orange-700);
  --color-link-hover: var(--ohi-brand-orange);
  --color-gradient-start: var(--ohi-purple-900);
  --color-gradient-stop: var(--ohi-brand-purple);
}

html,
body,
button,
input,
select,
textarea {
  font-family: "IBM Plex Sans", sans-serif;
}

body {
  color: var(--ohi-brand-charcoal);
  font-size: 16px;
  font-weight: 400;
}

::selection {
  background: var(--ohi-brand-purple);
  color: var(--ohi-brand-white);
}

h1, .h1,
h2, .h2,
h3, .h3,
h4, .h4,
h5, .h5,
h6, .h6 {
  font-family: "IBM Plex Sans", sans-serif;
  color: var(--ohi-brand-purple);
  letter-spacing: 0;
}

h1, .h1 { font-size: 48px; font-weight: 500; }
h2, .h2 { font-size: 36px; font-weight: 500; }
h3, .h3 { font-size: 32px; font-weight: 600; }
h4, .h4 { font-size: 24px; font-weight: 700; }
h5, .h5 { font-size: 24px; font-weight: 600; }
h6, .h6 { font-size: 20px; font-weight: 600; }

a {
  color: var(--ohi-orange-700);
}

a:hover,
a:focus {
  color: var(--ohi-brand-orange);
}

/* Keyboard focus follows the primary brand color and remains visible. */
a:focus-visible,
button:focus-visible,
[role="button"]:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible {
  outline: 2px solid var(--ohi-brand-purple);
  outline-offset: 2px;
}

/* --------------------------------------------------------------------------
   Buttons — OHI primary / secondary / tertiary system
   -------------------------------------------------------------------------- */
.btn,
.wp-block-button__link,
button[type="submit"],
input[type="submit"] {
  font-family: "IBM Plex Sans", sans-serif;
  font-weight: 700;
}

.btn {
  border-radius: var(--ohi-radius-pill);
  border-color: var(--ohi-brand-orange);
  color: var(--ohi-brand-orange);
  font-size: 12px;
  line-height: 1.25;
  text-transform: uppercase;
  letter-spacing: 0;
}

.btn > span:not(.btn-icon):not(.btn-txt) {
  padding: 12px 24px;
}

.btn-solid {
  border-color: var(--ohi-brand-orange);
  background: var(--ohi-brand-orange);
  color: var(--ohi-brand-white);
}

.btn-solid:hover,
.btn-solid:focus {
  border-color: var(--ohi-button-hover);
  background: var(--ohi-button-hover);
  color: var(--ohi-brand-white);
  transform: none;
  box-shadow: none;
}

.btn-solid:active {
  border-color: var(--ohi-button-active);
  background: var(--ohi-button-active);
  color: var(--ohi-brand-white);
  transform: none;
}

.btn-bordered {
  border-color: var(--ohi-brand-orange);
  background: transparent;
  color: var(--ohi-brand-orange);
}

.btn-bordered:hover,
.btn-bordered:focus {
  border-color: var(--ohi-button-hover);
  background: transparent;
  color: var(--ohi-button-hover);
  transform: none;
  box-shadow: none;
}

.btn-bordered:active {
  border-color: var(--ohi-button-active);
  background: transparent;
  color: var(--ohi-button-active);
}

/* Tertiary buttons remain original case per the guide. */
.btn-naked,
.btn-underlined {
  border-radius: 0;
  color: var(--ohi-brand-orange);
  font-size: 16px;
  font-weight: 700;
  text-transform: none;
}

.btn-naked:hover,
.btn-naked:focus,
.btn-underlined:hover,
.btn-underlined:focus {
  color: var(--ohi-button-hover);
}

.btn-underlined:before,
.btn-underlined:after {
  background-color: var(--ohi-brand-orange);
}

.wp-block-button__link {
  border-radius: var(--ohi-radius-pill);
}

/* --------------------------------------------------------------------------
   Forms — OHI field system
   -------------------------------------------------------------------------- */
input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):not([type="button"]):not([type="reset"]):not([type="hidden"]),
select,
textarea,
.lqd-contact-form select,
.lqd-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.lqd-contact-form textarea,
.lqd-contact-form .ui-button.ui-selectmenu-button {
  border: 1px solid var(--ohi-form-border);
  border-radius: var(--ohi-radius-md);
  background-color: var(--ohi-brand-white);
  color: var(--ohi-brand-charcoal);
  padding: 12px 16px;
}

.lqd-contact-form select,
.lqd-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),
.lqd-contact-form .ui-button.ui-selectmenu-button {
  min-height: 48px;
  height: auto;
}

textarea,
.lqd-contact-form textarea {
  min-height: 128px;
}

input::placeholder,
textarea::placeholder,
.lqd-contact-form input::placeholder,
.lqd-contact-form textarea::placeholder {
  color: #6B6B6B;
  opacity: 1;
}

input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
select:focus,
textarea:focus,
.lqd-contact-form select:focus,
.lqd-contact-form input:not([type="checkbox"]):not([type="radio"]):not([type="submit"]):focus,
.lqd-contact-form textarea:focus,
.lqd-contact-form .ui-button.ui-selectmenu-button:focus {
  outline: 0;
  border: 2px solid var(--ohi-brand-purple);
  color: var(--ohi-brand-charcoal);
  box-shadow: none;
}

input[aria-invalid="true"],
select[aria-invalid="true"],
textarea[aria-invalid="true"],
.wpcf7-not-valid {
  border-color: var(--ohi-brand-orange) !important;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--ohi-brand-purple);
}

.lqd-contact-form label,
label {
  color: var(--ohi-brand-charcoal);
  font-family: "IBM Plex Sans", sans-serif;
}

.lqd-contact-form input[type="submit"],
.lqd-contact-form button[type="submit"] {
  min-height: 40px;
  height: auto;
  padding: 12px 24px;
  border: 1px solid var(--ohi-brand-orange);
  border-radius: var(--ohi-radius-pill);
  background: var(--ohi-brand-orange);
  color: var(--ohi-brand-white);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase;
}

.lqd-contact-form input[type="submit"]:hover,
.lqd-contact-form button[type="submit"]:hover,
.lqd-contact-form input[type="submit"]:focus,
.lqd-contact-form button[type="submit"]:focus {
  border-color: var(--ohi-button-hover);
  background: var(--ohi-button-hover);
  color: var(--ohi-brand-white);
  transform: none;
  box-shadow: none;
}

.lqd-contact-form input[type="submit"]:active,
.lqd-contact-form button[type="submit"]:active {
  border-color: var(--ohi-button-active);
  background: var(--ohi-button-active);
}

/* --------------------------------------------------------------------------
   Navigation — typography and OHI interaction states only.
   Layout remains controlled by the existing Header/Elementor engine.
   -------------------------------------------------------------------------- */
.main-nav > li > a,
.lqd-mobile-sec .main-nav > li > a {
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: var(--ohi-brand-charcoal);
}

.main-nav > li.active > a,
.main-nav > li.current-menu-item > a,
.main-nav > li.current-menu-ancestor > a,
.main-nav > li > a:hover,
.main-nav > li > a:focus,
.lqd-mobile-sec .main-nav > li > a:hover,
.lqd-mobile-sec .main-nav > li > a:focus {
  color: var(--ohi-brand-purple);
}

.main-nav .children,
.nav-item-children {
  border-radius: var(--ohi-radius-md);
}

.main-nav .children:before,
.nav-item-children:before {
  background-color: var(--ohi-brand-white);
  box-shadow: var(--ohi-shadow-md);
}

.main-nav .children > li > a,
.nav-item-children > li > a {
  color: var(--ohi-brand-charcoal);
  font-family: "IBM Plex Sans", sans-serif;
  font-size: 14px;
  font-weight: 400;
}

.main-nav .children > li.is-active > a,
.main-nav .children > li.current-menu-item > a,
.main-nav .children > li.current-menu-ancestor > a,
.main-nav .children > li:hover > a,
.nav-item-children > li.is-active > a,
.nav-item-children > li.current-menu-item > a,
.nav-item-children > li.current-menu-ancestor > a,
.nav-item-children > li:hover > a {
  color: var(--ohi-brand-purple);
}

.submenu-expander {
  border-radius: var(--ohi-radius-sm);
}

/* --------------------------------------------------------------------------
   Accordions / common content surfaces
   -------------------------------------------------------------------------- */
.accordion-body-underlined .accordion-item,
.accordion-title-underlined .accordion-title a,
.accordion-title-bordered .accordion-title a,
.accordion-body-bordered .accordion-item {
  border-color: var(--ohi-ui-border);
}

.accordion-title-round .accordion-title a,
.accordion-body-round .accordion-item {
  border-radius: var(--ohi-radius-md);
}

.accordion-active-has-fill .accordion-item.active .accordion-title a {
  background-color: var(--ohi-brand-purple);
  color: var(--ohi-brand-white);
}

.accordion-active-has-shadow .accordion-item.active .accordion-title a,
.accordion-heading-has-shadow .accordion-item.active .accordion-title a,
.accordion-heading-has-shadow .accordion-title a,
.accordion-body-shadow .accordion-item {
  box-shadow: var(--ohi-shadow-md);
}

/* --------------------------------------------------------------------------
   Tables and neutral surfaces
   -------------------------------------------------------------------------- */
table {
  border-color: var(--ohi-ui-border);
  color: var(--ohi-brand-charcoal);
}

table tr,
table th,
table td {
  border-color: var(--ohi-ui-border);
}

table th,
table th a {
  color: var(--ohi-brand-purple);
}

/* Explicit OHI surface utilities for the Elementor templates created later. */
.ohi-surface {
  background: var(--ohi-brand-white);
  border: 1px solid var(--ohi-ui-border);
  border-radius: var(--ohi-radius-lg);
}

.ohi-surface--elevated {
  box-shadow: var(--ohi-shadow-md);
}

.ohi-bg-purple { background-color: var(--ohi-brand-purple); }
.ohi-bg-light { background-color: var(--ohi-brand-light-grey); }
.ohi-text-purple { color: var(--ohi-brand-purple); }
.ohi-text-orange { color: var(--ohi-brand-orange); }
.ohi-text-charcoal { color: var(--ohi-brand-charcoal); }

/* OHI RC4 — approved global header/footer composition */
.ohi-header-utility { background:#2A2A2A; min-height:30px; }
.ohi-header-utility > .elementor-container { min-height:30px; align-items:center; }
.ohi-utility-menu,.ohi-primary-menu,.ohi-footer-menu { list-style:none; margin:0; padding:0; }
.ohi-utility-menu { display:flex; justify-content:flex-end; gap:24px; }
.ohi-utility-menu a { color:#fff; font:500 12px/1.2 "IBM Plex Sans",sans-serif; }
.ohi-header-main { background:#2A1140; }
.ohi-header-main > .elementor-container { min-height:82px; align-items:center; }
.ohi-header-main .elementor-widget-image img { width:190px; max-height:56px; object-fit:contain; object-position:left center; }
.ohi-primary-menu { display:flex; justify-content:flex-end; align-items:center; gap:22px; }
.ohi-primary-menu > li { position:relative; }
.ohi-primary-menu > li > a { display:block; padding:29px 0; color:#fff; font:500 14px/1.2 "IBM Plex Sans",sans-serif; white-space:nowrap; }
.ohi-primary-menu > li.menu-item-has-children > a:after { content:"⌄"; margin-left:6px; color:#F05024; }
.ohi-primary-menu .sub-menu { display:none; position:absolute; z-index:1000; top:100%; left:-20px; min-width:240px; margin:0; padding:12px; list-style:none; background:#fff; border:1px solid #D9D9D9; border-radius:12px; box-shadow:0 14px 34px rgba(59,26,87,.16); }
.ohi-primary-menu li:hover > .sub-menu,.ohi-primary-menu li:focus-within > .sub-menu { display:block; }
.ohi-primary-menu .sub-menu a { display:block; padding:10px 12px; color:#2A2A2A; font:500 14px/1.35 "IBM Plex Sans",sans-serif; border-radius:8px; }
.ohi-primary-menu .sub-menu a:hover,.ohi-primary-menu .sub-menu a:focus { color:#3B1A57; background:#FDECE6; }
.ohi-header-estimate .elementor-button { background:#F05024!important; color:#fff!important; border-radius:999px!important; padding:12px 22px!important; font:700 12px/1 "IBM Plex Sans",sans-serif!important; letter-spacing:.01em; }
.ohi-header-estimate .elementor-button:hover { background:#F36D49!important; }
.ohi-header-estimate .elementor-button:active { background:#B9320D!important; }
.main-footer,.ohi-footer-main,.ohi-footer-bottom { background:#3B1A57; color:#fff; }
.ohi-footer-main { padding:64px 0 42px; }
.ohi-footer-main .elementor-widget-image img { width:180px; max-height:58px; object-fit:contain; object-position:left top; }
.ohi-footer-main h6 { margin:0 0 16px; color:#fff; font:600 12px/1.2 "IBM Plex Sans",sans-serif; text-transform:uppercase; }
.ohi-footer-menu li { margin:0 0 10px; }
.ohi-footer-menu a,.ohi-footer-main p,.ohi-footer-main a { color:#fff; font:400 12px/1.5 "IBM Plex Sans",sans-serif; }
.ohi-footer-main a:hover,.ohi-footer-menu a:hover { color:#F05024; }
.ohi-footer-bottom { border-top:1px solid rgba(255,255,255,.38); padding:20px 0 28px; }
.ohi-footer-bottom p,.ohi-footer-bottom a { margin:0; color:#fff; font:400 12px/1.4 "IBM Plex Sans",sans-serif; }
.ohi-footer-bottom .elementor-column:last-child p { text-align:right; }
@media (max-width:1199px) {
  .ohi-primary-menu { gap:14px; }
  .ohi-primary-menu > li > a { font-size:12px; }
  .ohi-header-main .elementor-widget-image img { width:160px; }
}
@media (max-width:1024px) {
  .ohi-header-utility { display:none; }
  .ohi-header-main > .elementor-container { min-height:70px; flex-wrap:wrap; }
  .ohi-header-main .elementor-column:nth-child(1) { width:45%!important; }
  .ohi-header-main .elementor-column:nth-child(2) { width:100%!important; order:3; }
  .ohi-header-main .elementor-column:nth-child(3) { width:55%!important; }
  .ohi-primary-menu { justify-content:flex-start; flex-wrap:wrap; gap:0 18px; padding:8px 0 16px; }
  .ohi-primary-menu > li > a { padding:8px 0; }
  .ohi-footer-main .elementor-container { flex-wrap:wrap; }
  .ohi-footer-main .elementor-column { width:50%!important; margin-bottom:28px; }
}
@media (max-width:767px) {
  .ohi-header-main { padding:8px 0; }
  .ohi-header-main .elementor-column:nth-child(1) { width:55%!important; }
  .ohi-header-main .elementor-column:nth-child(3) { width:45%!important; }
  .ohi-header-main .elementor-widget-image img { width:145px; }
  .ohi-header-estimate .elementor-button { padding:10px 14px!important; font-size:10px!important; }
  .ohi-primary-menu { display:grid; grid-template-columns:1fr; }
  .ohi-primary-menu .sub-menu { position:static; box-shadow:none; border:0; margin:0 0 8px; }
  .ohi-footer-main { padding:48px 0 24px; }
  .ohi-footer-main .elementor-column { width:100%!important; }
  .ohi-footer-bottom .elementor-column { width:100%!important; }
  .ohi-footer-bottom .elementor-column:last-child p { text-align:left; margin-top:10px; }
}

/* OHI RC5 — approved homepage composition from the Orange website design PDF */
body.home .titlebar { display:none; }
.ohi-home-hero { position:relative; overflow:hidden; background:radial-gradient(circle at 93% 4%,rgba(221,38,69,.33),transparent 34%),#3B1A57; padding:88px 0 72px; color:#fff; }
.ohi-home-hero > .elementor-container { align-items:center; }
.ohi-home-hero-title h1,.ohi-home-hero-title .elementor-heading-title { margin:0; color:#fff!important; font:500 48px/1.08 "IBM Plex Sans",sans-serif!important; letter-spacing:-.025em; }
.ohi-home-hero-copy { max-width:760px; margin-top:24px; }
.ohi-home-hero-copy p { margin:0; color:#fff; font:400 16px/1.45 "IBM Plex Sans",sans-serif; }
.ohi-home-hero-actions { margin-top:32px; max-width:360px; }
.ohi-home-hero-actions .elementor-column { width:auto!important; margin-right:12px; }
.ohi-home-hero-figure img { display:block; width:100%; max-width:350px; margin:0 auto; }
.ohi-home-btn-primary .elementor-button,.ohi-home-center-button .elementor-button { background:#F05024!important; color:#fff!important; border:1px solid #F05024!important; border-radius:999px!important; padding:12px 24px!important; font:700 12px/1 "IBM Plex Sans",sans-serif!important; text-transform:uppercase; box-shadow:none!important; }
.ohi-home-btn-primary .elementor-button:hover,.ohi-home-center-button .elementor-button:hover { background:#F36D49!important; border-color:#F36D49!important; }
.ohi-home-btn-primary .elementor-button:active,.ohi-home-center-button .elementor-button:active { background:#B9320D!important; border-color:#B9320D!important; }
.ohi-home-btn-secondary .elementor-button { background:transparent!important; color:#F05024!important; border:1px solid #F05024!important; border-radius:999px!important; padding:12px 24px!important; font:700 12px/1 "IBM Plex Sans",sans-serif!important; text-transform:uppercase; box-shadow:none!important; }
.ohi-home-hero .ohi-home-btn-secondary .elementor-button { color:#fff!important; border-color:#fff!important; }
.ohi-home-btn-secondary .elementor-button:hover { background:#FDECE6!important; color:#C93F16!important; border-color:#F05024!important; }
.ohi-home-hero .ohi-home-btn-secondary .elementor-button:hover { background:rgba(255,255,255,.1)!important; color:#fff!important; border-color:#fff!important; }
.ohi-home-partners { padding:20px 0 24px; background:#fff; text-align:center; }
.ohi-home-kicker .elementor-heading-title { color:#2A2A2A!important; font:600 12px/1.2 "IBM Plex Sans",sans-serif!important; letter-spacing:.02em; }
.ohi-home-partner-logos img { width:min(680px,100%); margin:8px auto 0; }
.ohi-home-principles,.ohi-home-helps,.ohi-home-journal { background:#FDECE6; padding:72px 0 80px; }
.ohi-home-section-title { margin-bottom:36px; text-align:center; }
.ohi-home-section-title .elementor-heading-title { color:#3B1A57!important; font:600 32px/1.2 "IBM Plex Sans",sans-serif!important; }
.ohi-home-section-title span { color:#F05024; }
.ohi-home-principle-grid > .elementor-container { overflow:hidden; background:#fff; border-radius:12px; box-shadow:0 8px 24px rgba(59,26,87,.10); }
.ohi-principle-card { min-height:390px; padding:30px 28px 24px; border-right:1px solid #E9E1E7; background:#fff; }
.ohi-principle-card:last-child { border-right:0; }
.ohi-principle-card.is-active { background:#3B1A57; color:#fff; }
.ohi-principle-label .elementor-heading-title { margin:0 0 16px; color:#F05024!important; font:700 11px/1.2 "IBM Plex Sans",sans-serif!important; letter-spacing:.02em; }
.ohi-principle-title .elementor-heading-title { margin:0; color:#2A2A2A!important; font:600 24px/1.12 "IBM Plex Sans",sans-serif!important; }
.ohi-principle-card.is-active .ohi-principle-title .elementor-heading-title { color:#fff!important; }
.ohi-principle-copy { margin-top:126px; }
.ohi-principle-copy p { color:#fff; font:400 12px/1.4 "IBM Plex Sans",sans-serif; }
.ohi-principle-link { margin-top:150px; }
.ohi-principle-arrow { margin:0; color:#F05024; font:400 54px/.8 "IBM Plex Sans",sans-serif; }
.ohi-home-center-button { margin-top:32px; text-align:center; }
.ohi-home-helps { padding-top:56px; }
.ohi-home-help-grid > .elementor-container { gap:24px; }
.ohi-help-card { overflow:hidden; background:#fff; border-radius:12px; box-shadow:0 6px 18px rgba(59,26,87,.08); padding-bottom:24px; }
.ohi-help-card + .ohi-help-card { margin-left:0; }
.ohi-help-image { margin:0 0 22px!important; }
.ohi-help-image img { display:block; width:100%; height:285px; object-fit:cover; }
.ohi-help-title,.ohi-help-copy,.ohi-help-card .ohi-home-text-link { padding-left:24px; padding-right:24px; }
.ohi-help-title .elementor-heading-title { color:#3B1A57!important; font:600 24px/1.2 "IBM Plex Sans",sans-serif!important; }
.ohi-help-copy p { color:#2A2A2A; font:400 14px/1.45 "IBM Plex Sans",sans-serif; }
.ohi-home-text-link .elementor-button { padding:0!important; background:none!important; color:#F05024!important; border:0!important; font:700 12px/1.2 "IBM Plex Sans",sans-serif!important; text-transform:none; box-shadow:none!important; }
.ohi-home-network { padding:82px 0; background:#fff; }
.ohi-home-network > .elementor-container { align-items:center; gap:40px; }
.ohi-home-network .elementor-column:first-child { position:relative; }
.ohi-home-network .elementor-column:first-child:before { content:""; position:absolute; z-index:0; width:88%; aspect-ratio:1; left:-6%; top:50%; transform:translateY(-50%); border:22px solid #F05024; border-right-color:transparent; border-radius:50%; }
.ohi-network-image { position:relative; z-index:1; }
.ohi-network-image img { display:block; width:88%; aspect-ratio:1; object-fit:cover; border-radius:50%; margin:auto; }
.ohi-stat-widget { margin-bottom:14px!important; }
.ohi-stat-card { position:relative; min-height:112px; padding:24px 34px; border-radius:12px; background:#3B1A57; color:#fff; }
.ohi-stat-card:after { content:"✦"; position:absolute; right:28px; top:50%; transform:translateY(-50%); color:#fff; font-size:28px; opacity:.9; }
.ohi-stat-card strong { display:block; color:#fff; font:500 34px/1 "IBM Plex Sans",sans-serif; }
.ohi-stat-card strong span { color:#F05024; }
.ohi-stat-card small { display:block; margin-top:6px; color:#fff; font:400 13px/1.2 "IBM Plex Sans",sans-serif; }
.ohi-network-actions { margin-top:24px; }
.ohi-network-actions .elementor-column:first-child { position:static; }
.ohi-network-actions .elementor-column:first-child:before { display:none; }
.ohi-home-journal-grid > .elementor-container { gap:20px; }
.ohi-journal-card { background:transparent; }
.ohi-journal-image img { width:100%; height:275px; object-fit:cover; border-radius:12px; }
.ohi-journal-title { margin-top:16px; min-height:70px; }
.ohi-journal-title .elementor-heading-title { color:#3B1A57!important; font:500 18px/1.25 "IBM Plex Sans",sans-serif!important; }
.ohi-home-support-wrap { padding:80px 0; background:#fff; }
.ohi-home-support-wrap > .elementor-container { padding:52px 40px; border-radius:12px; background:linear-gradient(105deg,#3B1A57 0%,#3B1A57 60%,#932065 100%); }
.ohi-home-support-wrap .elementor-column { text-align:center; }
.ohi-support-title .elementor-heading-title { color:#fff!important; font:500 32px/1.22 "IBM Plex Sans",sans-serif!important; }
.ohi-home-support-wrap .ohi-home-btn-primary { margin-top:24px; }
@media (max-width:1024px) {
  .ohi-home-hero { padding:64px 0 54px; }
  .ohi-home-hero-title h1,.ohi-home-hero-title .elementor-heading-title { font-size:40px!important; }
  .ohi-home-principle-grid > .elementor-container,.ohi-home-help-grid > .elementor-container,.ohi-home-journal-grid > .elementor-container { flex-wrap:wrap; }
  .ohi-principle-card { width:50%!important; min-height:330px; }
  .ohi-principle-copy,.ohi-principle-link { margin-top:80px; }
  .ohi-help-card { width:calc(50% - 12px)!important; }
  .ohi-home-network > .elementor-container { gap:20px; }
  .ohi-journal-card { width:calc(33.333% - 14px)!important; }
}
@media (max-width:767px) {
  .ohi-home-hero { padding:52px 0 48px; }
  .ohi-home-hero > .elementor-container { flex-direction:column; }
  .ohi-home-hero .elementor-column { width:100%!important; }
  .ohi-home-hero-title h1,.ohi-home-hero-title .elementor-heading-title { font-size:36px!important; }
  .ohi-home-hero-figure { margin-top:36px; }
  .ohi-home-hero-figure img { max-width:260px; }
  .ohi-home-partners { padding:18px 16px; }
  .ohi-home-principles,.ohi-home-helps,.ohi-home-journal { padding:52px 0; }
  .ohi-home-section-title .elementor-heading-title { font-size:28px!important; }
  .ohi-principle-card { width:100%!important; min-height:auto; padding:28px 24px; border-right:0; border-bottom:1px solid #E9E1E7; }
  .ohi-principle-copy,.ohi-principle-link { margin-top:36px; }
  .ohi-help-card,.ohi-journal-card { width:100%!important; margin-bottom:22px; }
  .ohi-help-image img { height:220px; }
  .ohi-home-network { padding:58px 0; }
  .ohi-home-network > .elementor-container { flex-direction:column; }
  .ohi-home-network > .elementor-container > .elementor-column { width:100%!important; }
  .ohi-home-network .elementor-column:first-child:before { width:78%; left:2%; border-width:16px; }
  .ohi-network-image img { width:78%; }
  .ohi-network-actions > .elementor-container { flex-direction:column; }
  .ohi-network-actions .elementor-column { width:100%!important; margin-bottom:12px; }
  .ohi-journal-image img { height:230px; }
  .ohi-home-support-wrap { padding:52px 16px; }
  .ohi-home-support-wrap > .elementor-container { padding:38px 22px; }
  .ohi-support-title .elementor-heading-title { font-size:26px!important; }
}
