/* ================================================================
   style.css — Helios Mutual Fund
   Poppins: CDN first → self-hosted @font-face fallback
   Layout: Pure Flexbox, no CDN dependencies
================================================================ */

/* ----------------------------------------------------------------
   POPPINS — Self-hosted @font-face (fallback if Google CDN fails)
   Place these .woff2 files in assets/fonts/
   Download from: https://gwfh.mranftl.com/fonts/poppins
---------------------------------------------------------------- */
@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 300;
  font-display: swap;
  src:
    url("../fonts/poppins-v21-latin-300.woff2") format("woff2"),
    url("../fonts/poppins-v21-latin-300.woff") format("woff");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src:
    url("../fonts/poppins-v21-latin-regular.woff2") format("woff2"),
    url("../fonts/poppins-v21-latin-regular.woff") format("woff");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src:
    url("../fonts/poppins-v21-latin-500.woff2") format("woff2"),
    url("../fonts/poppins-v21-latin-500.woff") format("woff");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src:
    url("../fonts/poppins-v21-latin-600.woff2") format("woff2"),
    url("../fonts/poppins-v21-latin-600.woff") format("woff");
}

@font-face {
  font-family: "Poppins";
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src:
    url("../fonts/poppins-v21-latin-700.woff2") format("woff2"),
    url("../fonts/poppins-v21-latin-700.woff") format("woff");
}

/* ----------------------------------------------------------------
   CSS VARIABLES
---------------------------------------------------------------- */
:root {
  /* Brand */
  --clr-primary: #f68f17;
  --clr-blue: #022d50;
  --clr-green: #395435;
  --clr-primary-dark: #d85a15;
  --clr-primary-light: #f9e5e8;
  --clr-gold: #ffd700;
  --clr-accent: #c8102e;
  --clr-head-orange: #E77727;
  --clr-breadcrumb: #000004;
  --clr-sub-title: #022d50;
  --clr-fund-bg: #f3f3f3;
  --clr-off-white: #f9fafc;
  --clr-dark-green: #273B25;

  /* Neutrals */
  --clr-white: #ffffff;
  --clr-bg: #f7f8fa;
  --clr-grey: #f5f5f5;
  --clr-surface: #ffffff;
  --clr-border: #e4e8ee;
  --clr-green: #385435;
  --clr-border-nfo: #ccc;
  --clr-text: #1a1d23;
  --clr-title: #022d50;
  --clr-text-muted: #6b7280;
  --clr-text-dark: #022d50;
  --clr-text-light: #9ca3af;
  --dark-text: #000000;
  --clr-orange: #e37b24;
  --clr-border-dark: #c7c7c7;
  --clr-light-green: #578453;

  /* Header */
  --top-header-bg: #e37b24;
  --top-header-text: #c9cdd6;
  --main-header-bg: #ffffff;
  --main-header-border: #e4e8ee;
  --main-header-h: 72px;

  /* Footer */
  --footer-bg: #273b25;
  --footer-text: #cfcfcf;
  --footer-title: #ffffff;
  --footer-link-hover: #c8102e;
  --disclaimer-bg: #1e2330;
  --copyright-bg: #0d1017;

  /* Spacing */
  --container-max: 1280px;
  --section-px: clamp(1rem, 4vw, 3rem);

  /* Type */
  --font: "Poppins", system-ui, -apple-system, sans-serif;

  /* Radius & Shadow */
  --radius-sm: 6px;
  --radius-md: 10px;
  --radius-lg: 16px;
  --shadow-sm: 0 1px 4px rgba(0, 0, 0, 0.08);
  --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 12px 40px rgba(0, 0, 0, 0.15);

  /* Transitions */
  --tr: 0.22s ease;
}

/* ----------------------------------------------------------------
   RESET & BASE
---------------------------------------------------------------- */
*,
*::before,
*::after {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html {
  scroll-behavior: smooth;
  font-size: calc(16px * var(--a11y-font-scale, 1));
}

body {
  font-family: var(--font);
  background-color: var(--clr-bg);
  color: var(--clr-text);
  line-height: var(--a11y-line-height, 1.65);
  -webkit-font-smoothing: antialiased;
  transition:
    background-color var(--tr),
    color var(--tr);
}

a {
  color: inherit;
  text-decoration: none;
  transition: color var(--tr);
}

a:hover {
  color: var(--clr-primary);
}

ul,
ol {
  list-style: none;
}

img,
svg {
  display: block;
  max-width: 100%;
}

button {
  font-family: var(--font);
  cursor: pointer;
  border: none;
  background: none;
}

button:focus-visible,
a:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* Shared container */
.hf-container {
  width: 100%;
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--section-px);
}

/* ================================================================
   HEADER
================================================================ */
#site-header {
  box-shadow: var(--shadow-sm);
}

/* ── TOP HEADER ── */
.top-header {
  background: var(--top-header-bg);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  padding: 8px 0;
}

.top-header-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--section-px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
}

/* Left */
.top-left {
  display: flex;
  align-items: center;
}

.top-contact-link {
  display: flex;
  align-items: center;
  gap: 7px;
  font-weight: 400;
  padding-left: 2px;
  color: var(--dark-text);
  transition: color var(--tr);
  text-decoration: underline;
}
.top-contact-link:focus,.social-icon a:focus,.social-icon:focus,.call-us-btn:focus,.site-logo:focus,.nav-link:focus,.dropdown-link:focus {
    outline: 2px solid red !important;
    outline-offset: 2px;
}
.top-contact-link:hover {
  color: #ffffff;
}

.top-contact-link svg {
  flex-shrink: 0;
  opacity: 0.75;
}

/* Right */
.top-right {
  display: flex;
  align-items: center;
  gap: 12px;
}

.follow-label {
  color: var(--dark-text);
  white-space: nowrap;
}

/* Social Icons */
.social-icons {
  display: flex;
  align-items: center;
  gap: 6px;
}

.social-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  color: var(--top-header-text);
  transition:
    background var(--tr),
    color var(--tr),
    transform var(--tr);
}

.social-icon:hover {
  color: #ffffff;
}

.social-icon:focus-visible {
  outline: 2px solid var(--clr-gold);
  outline-offset: 2px;
}

.social-icon img {
  width: 25px;
}

/* Divider */
.top-divider {
  width: 1px;
  height: 20px;
  background: rgba(255, 255, 255, 0.15);
  flex-shrink: 0;
}

/* Call Us Button */
.call-us-btn {
  display: flex;
  align-items: center;
  gap: 7px;
  padding: 8px 10px 8px 10px;
  background: var(--clr-green);
  color: #ffffff !important;
  font-weight: 400;
  border-radius: 3px;
  white-space: nowrap;
  transition:
    background var(--tr),
    transform var(--tr),
    box-shadow var(--tr);
  letter-spacing: 0.02em;
}

.call-us-btn:hover {
  background: var(--clr-green);
}

.call-us-btn svg {
  flex-shrink: 0;
}

/* ── MAIN HEADER ── */
.main-header {
  background: var(--main-header-bg);
  border-bottom: 1px solid var(--main-header-border);
  padding: 10px;
}

.main-header-inner {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--section-px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: var(--main-header-h);
  gap: 1.5rem;
}

/* Logo */
.site-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
}

.logo-icon-wrap {
  flex-shrink: 0;
}

.logo-text-wrap {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.logo-brand {
  font-size: 1.35rem;
  font-weight: 700;
  color: var(--clr-primary);
  letter-spacing: -0.01em;
}

.logo-tagline {
  font-size: 0.68rem;
  font-weight: 500;
  color: var(--clr-text-muted);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* ── Navigation ── */
#main-nav {
  display: flex;
  align-items: center;
  margin-left: auto;
}

.nav-list {
  display: flex;
  align-items: center;
  gap: 2px;
  margin: 0;
}

.nav-item {
  position: relative;
}

/* Nav Links */
.nav-link {
  display: flex;
  align-items: center;
  gap: 4px;
  padding: 5px;
  font-weight: 400;
  color: var(--clr-text);
  background: transparent;
  border: none;
  cursor: pointer;
  white-space: nowrap;
  transition:
    color var(--tr),
    background var(--tr);
  font-family: var(--font);
}

.nav-link:hover,
.nav-link.active {
  color: var(--clr-primary);
}

.nav-link[aria-current="page"] {
  color: var(--clr-primary);
  font-weight: 600;
}

.nav-link:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

/* Dropdown arrow */
.drop-arrow {
  transition: transform var(--tr);
  flex-shrink: 0;
  margin-left: 1px;
}

.nav-dropdown-btn[aria-expanded="true"] .drop-arrow {
  transform: rotate(180deg);
}

/* Dropdown panel */
.dropdown-panel {
  display: none;
  position: absolute;
  top: calc(100% + 0px);
  left: 0;
  min-width: 190px;
  background: var(--clr-white);
  border-style: solid;
  border-width: 5px 0px 0px 0px;
  border-color: #e77727;
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  z-index: 1000;
  padding: 0;
}

/* Desktop: open on HOVER */
.has-dropdown:hover>.dropdown-panel {
  display: block;
  animation: dropIn 0.18s ease;
}

/* Keyboard: open when trigger has aria-expanded="true" */
.nav-dropdown-btn[aria-expanded="true"] + .dropdown-panel {
  display: block;
  animation: dropIn 0.18s ease;
}

/* Mobile: open on click (class added by JS) */
.dropdown-panel.dropdown-open {
  display: block;
  animation: dropIn 0.18s ease;
}

@keyframes dropIn {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.dropdown-link {
  display: block;
  padding: 9px 14px;
  font-weight: 400;
  color: var(--clr-text);
  transition:
    background var(--tr),
    color var(--tr),
    padding-left var(--tr);
}

.dropdown-panel.dropdown-open .dropdown-link {
  border-bottom-color: #e9e9e9;
  border-bottom-width: 1px;
}

.dropdown-link:hover {
  color: var(--clr-primary);
}

.dropdown-link:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

/* Invest Now CTA */
.nav-invest-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 8px;
  padding: 9px 20px;
  background: var(--clr-primary);
  color: #ffffff !important;
  font-size: 0.875rem;
  font-weight: 600;
  border-radius: 50px;
  white-space: nowrap;
  transition:
    background var(--tr),
    transform var(--tr),
    box-shadow var(--tr);
  letter-spacing: 0.02em;
}

.nav-invest-btn:hover {
  background: var(--clr-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(200, 16, 46, 0.35);
  color: #ffffff;
}

.nav-invest-btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}

/* Mobile Toggle */
.mobile-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  padding: 8px;
  border-radius: var(--radius-sm);
  background: transparent;
  border: none;
  cursor: pointer;
  transition: background var(--tr);
}

.mobile-toggle:hover {
  background: var(--clr-primary-light);
}

.mobile-toggle:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

.hline {
  display: block;
  width: 22px;
  height: 2px;
  background: var(--clr-text);
  border-radius: 2px;
  transition:
    transform 0.3s ease,
    opacity 0.3s ease;
}

.mobile-toggle.is-open .hline:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.mobile-toggle.is-open .hline:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

.mobile-toggle.is-open .hline:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}


/* ================================================================
   MAIN CONTENT
================================================================ */
#main-content {
  min-height: 60vh;
  background: var(--clr-bg);
}

/* ================================================================
   FOOTER
================================================================ */
#site-footer {
  background: var(--footer-bg);
  border-top: 5px solid var(--clr-orange);
}

/* ── MAIN FOOTER GRID (4 columns) ── */
.footer-main {
  padding: 56px 0 48px;
}

.footer-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--section-px);
}

.footer-grid {
  display: flex;
  gap: 2.5rem;
}

.footer-col {
  flex: 1;
}

.footer-col-about {
  flex: 1.5;
}

/* Footer Logo */
.footer-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 16px;
  text-decoration: none;
}

.footer-logo .logo-brand {
  color: #ffffff;
}

.footer-logo .logo-tagline {
  color: var(--footer-text);
}

/* Footer About text */
.footer-about-desc {
  font-size: 0.855rem;
  color: var(--footer-text);
  line-height: 1.75;
  margin-bottom: 20px;
}

/* Footer Social */
.footer-social-row {
  display: flex;
  align-items: center;
  gap: 8px;
}

.f-social {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.07);
  color: var(--footer-text);
  transition:
    background var(--tr),
    color var(--tr),
    transform var(--tr);
}

.f-social:hover {
  background: var(--clr-primary);
  color: #ffffff;
  transform: translateY(-3px);
}

.f-social:focus-visible {
  outline: 2px solid var(--clr-gold);
  outline-offset: 2px;
}

/* Footer Column Title */
.footer-col-title {
  font-size: 1.125rem;
  font-weight: 600;
  color: var(--footer-title);
  margin-bottom: 18px;
  position: relative;
  padding-bottom: 10px;
}



/* .footer-col-title::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 28px;
  height: 2px;
  background: var(--clr-primary);
  border-radius: 2px;
} */

/* Footer Links */
.footer-links {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 0rem;
}

.footer-links a {
  color: var(--footer-text);
  display: flex;
  align-items: center;
  gap: 6px;
  transition:
    color var(--tr),
    padding-left var(--tr);
}

/* .footer-links a::before {
  content: '›';
  font-size: 1rem;
  color: var(--clr-primary);
  opacity: 0;
  transition: opacity var(--tr);
  line-height: 1;
} */

.footer-links li {
  color: var(--footer-text);
}

.footer-links a:hover {
  color: var(--footer-title);
}

.footer-links a:hover::before {
  opacity: 1;
}

.footer-links a:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

/* ── DISCLAIMER BAR ── */
.footer-disclaimer {
  border-top: 1px solid #828282;
  border-bottom: 1px solid #828282;
  background: var(--footer-bg);
  padding: 14px 0;
}

.disclaimer-inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

.disclaimer-inner svg {
  flex-shrink: 0;
  color: var(--clr-gold);
}

.disclaimer-inner p {
  font-size: 0.82rem;
  font-weight: 500;
  color: #ffffff;
  line-height: 1.5;
  text-transform: uppercase;
  margin-bottom: 0;
}

/* ── COPYRIGHT BAR ── */
.footer-copyright {
  background: var(--footer-bg);
  padding: 14px 0;
}

.footer-copyright-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
}

.copyright-text {
  font-size: 0.82rem;
  color: var(--footer-text);
  margin-bottom: 0;
  font-weight: 400;
}

/* Legal Nav */
.legal-nav {
  display: flex;
  align-items: center;
  gap: 8px;
}

.legal-nav a {
  font-size: 0.82rem;
  color: var(--footer-text);
  transition: color var(--tr);
}

.legal-nav a:hover {
  color: #ffffff;
}

.legal-nav a:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

.legal-sep {
  color: rgba(255, 255, 255, 0.2);
  font-size: 0.75rem;
}

/* ================================================================
   DARK MODE OVERRIDES
================================================================ */
body.dark-mode {
  --clr-bg: #0f1117;
  --clr-surface: #1a1d27;
  --clr-text: #e8eaf0;
  --clr-text-muted: #9ca3af;
  --clr-border: #2a2d3a;
  --main-header-bg: #1a1d27;
  --main-header-border: #2a2d3a;
}

body.dark-mode .main-header {
  background: var(--main-header-bg);
  border-color: var(--main-header-border);
}

body.dark-mode .nav-link {
  color: var(--clr-text);
}

body.dark-mode .dropdown-panel {
  background: #1e2130;
  border-color: #2a2d3a;
}

body.dark-mode .dropdown-link {
  color: #c9cdd6;
}

body.dark-mode .dropdown-link:hover {
  background: rgba(200, 16, 46, 0.15);
}

/* ================================================================
   NEWS TICKER
================================================================ */
.hlx-ticker-section {
  background: #ffffff;
  border-bottom: 1px solid var(--clr-border);
}

.hlx-ticker {
  height: 38px;
  overflow: hidden;
}

/* Label */
.hlx-ticker__label {
  background: var(--clr-primary);
  color: #ffffff;
  font-size: calc(13px * var(--a11y-font-scale, 1));
  font-weight: 600;
  white-space: nowrap;
  letter-spacing: 0.03em;
  z-index: 2;
}

/* Scrolling track */
.hlx-ticker__track {
  white-space: nowrap;
  animation: hlx-ticker-scroll 25s linear infinite;
  will-change: transform;
  padding: 0;
}

.hlx-ticker__track.hlx-ticker--paused {
  animation-play-state: paused;
}

body.pause-animations .hlx-ticker__track {
  animation-play-state: paused !important;
}

/* Item */
.hlx-ticker__item {
  display: inline-flex;
  align-items: center;
  font-size: calc(13px * var(--a11y-font-scale, 1));
  color: var(--clr-text);
  padding: 0 60px 0 0;
  white-space: nowrap;
  letter-spacing: var(--a11y-letter-spacing, 0em);
}

/* Rich-text content (e.g. <p>) carries default block margins that break the
   vertical centering — strip them so the text aligns with the CTA link. */
.hlx-ticker__item p {
  display: inline;
  margin: 0;
}

.hlx-ticker__item a {
  color: var(--clr-primary);
  font-weight: 600;
  text-decoration: underline;
  margin-left: 4px;
  vertical-align: middle;
  line-height: inherit;
  transition: color var(--tr);
}

.hlx-ticker__item a:hover {
  color: var(--clr-primary-dark);
}

.hlx-ticker__item a:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

/* Pause button */
.hlx-ticker__pause-btn {
  width: 36px;
  background: transparent;
  border: none;
  border-left: 1px solid var(--clr-border);
  color: var(--clr-text-muted);
  cursor: pointer;
  transition:
    background var(--tr),
    color var(--tr);
}

.hlx-ticker__pause-btn:hover {
  background: var(--clr-primary-light);
  color: var(--clr-primary);
}

.hlx-ticker__pause-btn:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: -2px;
}

/* Scroll keyframe */
@keyframes hlx-ticker-scroll {
  0% {
    transform: translateX(0);
  }

  100% {
    transform: translateX(-50%);
  }
}

/* Dark mode */
body.dark-mode .hlx-ticker-section {
  background: var(--clr-surface);
  border-color: var(--clr-border);
}

body.dark-mode .hlx-ticker__item {
  color: var(--clr-text);
}

/* ================================================================
   HERO SECTION — Slider + Investor Cards
================================================================ */
.hlx-hero-section {
  background: var(--clr-grey);
}

.hlx-hero-row {
  min-height: 420px;
  padding: 24px 0;
  gap: 0;
}

/* ================================================================
   SLIDER
================================================================ */
.hlx-slider-col {
  padding-right: 12px;
}

.hlx-slider {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #1a1d23;
  max-height: 520px;
}

.hlx-slider__track {
  position: relative;
  width: 100%;
  height: 100%;
}

/* ── Individual Slide ── */
.hlx-slide {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 520px;
  opacity: 0;
  visibility: hidden;
  transition:
    opacity 0.8s ease,
    visibility 0.8s ease;
  z-index: 0;
}

.hlx-slide--active {
  opacity: 1;
  visibility: visible;
  position: relative;
  z-index: 1;
}

/* Background image fills the slide */
.hlx-slide__img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: fill;
  object-position: center;
  display: block;
  z-index: 0;
}

/* Caption overlaid top-left on image */
.hlx-slide__caption {
  position: absolute;
  top: 0;
  left: 0;
  width: 58%;
  height: 100%;
  padding: 36px 32px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  background: linear-gradient(to right,
      rgba(255, 255, 255, 0.96) 0%,
      rgba(255, 255, 255, 0.88) 55%,
      rgba(255, 255, 255, 0) 100%);
  z-index: 1;
}

.hlx-slide__title {
  color: var(--clr-primary);
  line-height: 1.25;
  margin-bottom: 14px;
}

.hlx-slide__desc {
  color: var(--clr-text);
  line-height: 1.65;
  margin: 0;
  max-width: 340px;
}

/* ── Prev / Next Buttons ── */
.hlx-slider__btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  background: var(--clr-green);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 10;
  transition:
    background var(--tr),
    transform var(--tr);
}
#hlx-slide-playpause {
    bottom: 0px !important;
    top: 90%;
    transform: translateX(100%);
    right: 7%;
}
.hlx-slider__btn:hover {
  background: var(--clr-primary);
  transform: translateY(-50%) scale(1.08);
}

.hlx-slider__btn:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 2px;
}

.hlx-slider__btn--prev {
  left: 14px;
}

.hlx-slider__btn--next {
  right: 14px;
}

/* ── Dots ── */
.hlx-slider__dots {
  position: absolute;
  bottom: 14px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 8px;
  z-index: 10;
}

.hlx-slider__dot {
  width: 28px;
  height: 4px;
  border-radius: 2px;
  background: rgba(255, 255, 255, 0.45);
  border: none;
  cursor: pointer;
  padding: 0;
  transition:
    background var(--tr),
    width var(--tr);
}

.hlx-slider__dot--active {
  background: var(--clr-primary);
  width: 38px;
  height: 6px;
}

.hlx-slider__dot:focus-visible {
  outline: 2px solid #ffffff;
  outline-offset: 3px;
}

/* ================================================================
   INVESTOR CARDS
================================================================ */
.hlx-investor-col {
  padding-left: 12px;
}

.hlx-investor-cards {
  background: var(--clr-white);
  border-left: 1px solid var(--clr-border);
  display: flex;
  flex-direction: column;
  height: 100%;
  min-height: 420px;
}

.hlx-investor-card {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 28px 24px;
}

.hlx-investor-card__title {
  color: var(--clr-text);
  margin-bottom: 8px;
}

.hlx-investor-card__desc {
  color: var(--clr-text-muted);
  margin-bottom: 18px;
  line-height: 1.5;
}

.hlx-investor-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  background: var(--clr-head-orange);
  color: #ffffff !important;
  border-radius: 4px;
  letter-spacing: 0.06em;
  font-weight: 400;
  text-decoration: none;
  transition:
    background var(--tr),
    transform var(--tr),
    box-shadow var(--tr);
  white-space: wrap;
}

.hlx-investor-card__btn:hover {
  background: var(--clr-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(227, 123, 36, 0.35);
  color: #ffffff;
}

.hlx-investor-card__btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}

.hlx-investor-divider {
  height: 1px;
  background: var(--clr-border);
  margin: 0 24px;
  flex-shrink: 0;
}

/* ── Dark mode ── */
body.dark-mode .hlx-investor-cards {
  background: var(--clr-surface);
  border-color: var(--clr-border);
}

body.dark-mode .hlx-investor-card__title {
  color: var(--clr-text);
}

body.dark-mode .hlx-investor-card__desc {
  color: var(--clr-text-muted);
}

/* ================================================================
   BREADCRUMB BANNER
================================================================ */
.hlx-breadcrumb-banner {
  background: #ededed;
  padding: 50px 0;
  border-bottom: 1px solid var(--clr-border);
}

.hlx-breadcrumb-banner__title {
  color: #0d2137;
  margin-bottom: 6px;
  line-height: 1.2;
  text-transform: capitalize;
}

/* Breadcrumb list */
.hlx-breadcrumb__list {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.hlx-breadcrumb__item {
  display: flex;
  align-items: center;
}

.hlx-breadcrumb__link {
  color: var(--clr-breadcrumb);
  text-decoration: none;
  transition: color var(--tr);
}

.hlx-breadcrumb__link:hover {
  color: var(--clr-primary);
}

.hlx-breadcrumb__link:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
  border-radius: 2px;
}

.hlx-breadcrumb__sep {
  color: var(--clr-text-muted);
  font-size: calc(13px * var(--a11y-font-scale, 1));
}

.hlx-breadcrumb__current {
  color: var(--clr-breadcrumb);
  text-transform: capitalize;
}

/* Dark mode */
body.dark-mode .hlx-breadcrumb-banner {
  background: var(--clr-surface);
  border-color: var(--clr-border);
}

body.dark-mode .hlx-breadcrumb-banner__title {
  color: var(--clr-text);
}

.px-8 {
  padding-right: 3rem !important;
  padding-left: 3rem !important;
}

/* ── Responsive ── */
@media (max-width: 767px) {
  .px-8 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important;
  }

  .hlx-slider {
    min-height: 300px;
  }

  .hlx-slide {
    height: 260px !important;
    min-height: 260px !important;
  }

  .hlx-slide__caption {
    width: 85%;
    padding: 20px 16px;
  }

  .hlx-investor-cards {
    min-height: auto;
    border-left: none;
    border-top: 1px solid var(--clr-border);
  }

  .hlx-investor-card {
    padding: 20px 16px;
  }
}

@media (max-width: 480px) {
  .hlx-slider {
    min-height: 240px;
  }

  .hlx-slide {
    min-height: 260px !important;
    height: 260px !important;
  }

  .hlx-slide__caption {
    width: 100%;
    background: rgba(255, 255, 255, 0.88);
  }

  .hlx-slide__title {
    font-size: calc(20px * var(--a11y-font-scale, 1)) !important;
  }

  .hlx-slide__desc {
    font-size: calc(13px * var(--a11y-font-scale, 1)) !important;
  }
}

/* ================================================================
   INVESTOR GUIDE SECTION
================================================================ */
.hlx-investor-guide-section {
  background: var(--clr-white);
  padding: 48px 0;
  text-align: center;
}

.hlx-ig__title {
  color: var(--clr-title);
  margin-bottom: 20px;
}

.hlx-ig__desc {
  color: var(--clr-text);
  margin-bottom: 24px;
}

.hlx-ig__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 32px;
  background: var(--clr-primary);
  color: #ffffff !important;
  border-radius: 4px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition:
    background var(--tr),
    transform var(--tr),
    box-shadow var(--tr);
  white-space: nowrap;
}

.hlx-ig__btn:hover {
  background: var(--clr-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 4px 16px rgba(227, 123, 36, 0.35);
  color: #ffffff;
}

.hlx-ig__btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}

/* Dark mode */
body.dark-mode .hlx-investor-guide-section {
  background: var(--clr-surface);
  border-color: var(--clr-border);
}

/* ================================================================
   NFO SECTION
================================================================ */
.hlx-nfo-section {
  background: var(--clr-white);
  padding: 48px 0;
}

.hlx-nfo__heading {
  color: #0d2137;
  margin-bottom: 28px;
  letter-spacing: -0.01em;
}

/* Card */
.hlx-nfo-card {
  border: 1px solid var(--clr-border);
  border-radius: 4px;
  overflow: hidden;
  background: var(--clr-white);
}

/* Fund Name Bar */
.hlx-nfo-card__header {
  background: var(--clr-primary);
  padding: 14px 24px;
  text-align: center;
}

.hlx-nfo-card__fund-name {
  color: #ffffff;
  margin: 0;
  letter-spacing: 0.01em;
}

/* Description Row */
.hlx-nfo-card__desc-row {
  padding: 14px 24px;
  text-align: center;
  border-bottom: 1px solid var(--clr-border);
  background: var(--clr-white);
}

.hlx-nfo-card__desc {
  color: var(--clr-text-dark);
  margin: 0;
}

/* Reopen Bar */
.hlx-nfo-card__reopen-bar {
  background: var(--clr-primary);
  padding: 10px 24px;
  text-align: center;
}

.hlx-nfo-card__reopen-text {
  color: #ffffff;
  margin: 0;
  letter-spacing: 0.01em;
}

/* Body */
.hlx-nfo-card__body {
  padding: 0;
}

/* Riskometer */
.hlx-nfo-card__risk-col {
  padding: 28px 24px;
}

.hlx-nfo-card__risk-title {
  margin-bottom: 2px;
  color: var(--clr-text);
}

.hlx-nfo-card__risk-level {
  color: var(--clr-text-muted);
  margin-bottom: 12px;
}

.hlx-nfo-card__riskometer-img {
  max-width: 300px;
  width: 100%;
  margin: 0 auto;
  display: block;
}

/* Vertical Divider */
.hlx-nfo-card__vdivider {
  width: 1px;
  background: var(--clr-border-nfo);
  align-self: stretch;
}

/* Details col */
.hlx-nfo-card__details-col {
  padding: 28px 24px;
}

.hlx-nfo-card__meta-label {
  color: var(--clr-text-muted);
  margin-bottom: 4px;
  text-transform: uppercase;
}

.hlx-nfo-card__meta-value {
  color: var(--clr-text);
  margin: 0;
}

.hlx-nfo-card__meta-divider {
  width: 1px;
  height: 40px;
  background: var(--clr-border-nfo);
  flex-shrink: 0;
}

/* Know More Button */
.hlx-nfo-card__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 32px;
  background: transparent;
  color: var(--clr-green) !important;
  border: 2px solid var(--clr-green);
  border-radius: 4px;
  letter-spacing: 0.06em;
  text-decoration: none;
  transition:
    background var(--tr),
    color var(--tr),
    border-color var(--tr);
  white-space: nowrap;
}

.hlx-nfo-card__btn:hover {
  background: var(--clr-primary);
  color: #ffffff !important;
  border-color: var(--clr-primary);
}

.hlx-nfo-card__btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}

/* Responsive */
@media (max-width: 767px) {
  .hlx-nfo-card__risk-col {
    border-right: none;
    border-bottom: 1px solid var(--clr-border);
  }

  .hlx-nfo-card__details-col {
    padding: 24px 16px;
  }
}

/* Dark mode */
body.dark-mode .hlx-nfo-card {
  background: var(--clr-surface);
  border-color: var(--clr-border);
}

body.dark-mode .hlx-nfo-card__desc-row {
  background: var(--clr-surface);
}

/* ================================================================
   OUR PRODUCTS SECTION
================================================================ */
.hlx-products-section {
  background: var(--clr-grey);
  padding: 56px 0;
}

.hlx-products__heading {
  color: #0d2137;
  margin-bottom: 36px;
  letter-spacing: -0.01em;
}

/* Fund Card */
.hlx-fund-card {
  height: 100%;
}

.hlx-fund-card__inner {
  height: 100%;
  background: var(--clr-white);
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.07);
  transition:
    transform var(--tr),
    box-shadow var(--tr);
  position: relative;
}

.hlx-fund-card__inner:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.12);
}

/* Featured card — light blue tint background */
.hlx-fund-card--featured .hlx-fund-card__inner {
  background: #eef6fb;
}

/* Top bar accent line */
.hlx-fund-card__top-bar {
  height: 3px !important;
  width: 130px;
  background: #385435;
  margin-top: 10px;
}

/* Body */
.hlx-fund-card__body {
  padding: 20px 30px 30px;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Fund Name */
.hlx-fund-card__name {
  color: #213a5c;
  line-height: 1.2;
  margin: 0;
  max-width: 220px;
}

/* NAV Section */
.hlx-fund-card__nav-section {}

.hlx-fund-card--featured .hlx-fund-card__nav-section {
  background: rgba(255, 255, 255, 0.5);
}

.hlx-fund-card__nav-label {
  color: var(--clr-text);
  margin-bottom: 2px;
  line-height: 1.2;
}

.hlx-fund-card__nav-date {
  color: var(--clr-text);
  margin-bottom: 12px;
}

.hlx-fund-card__nav-row {
  gap: 0;
}

.hlx-fund-card__nav-item {
  flex: 1;
  padding: 0 8px;
}

.hlx-fund-card__nav-type {
  color: var(--clr-blue);
  margin-bottom: 4px;
  line-height: 1.4;
}

.hlx-fund-card__nav-value {
  color: var(--clr-blue);
  margin: 0;
}

.hlx-fund-card__nav-divider {
  width: 1px;
  height: 60px;
  background: var(--clr-border-nfo);
  flex-shrink: 0;
}

/* Meta Row */
.hlx-fund-card__meta-row {
  border-top: 1px solid var(--clr-border-nfo);
  padding-top: 12px;
  gap: 8px;
}

.hlx-fund-card__meta-label {
  color: var(--clr-text-muted);
  margin-bottom: 2px;
  letter-spacing: 0.02em;
}

.hlx-fund-card__meta-value {
  color: var(--clr-text);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

.hlx-fund-card__info-btn {
  background: #2196f3;
  border: none;
  border-radius: 50%;
  width: 16px;
  height: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #ffffff;
  padding: 0;
  flex-shrink: 0;
  transition: background var(--tr);
}

.hlx-fund-card__info-btn:hover {
  background: #1565c0;
}

.hlx-fund-card__info-btn:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

.hlx-fund-card__info-btn svg {
  width: 10px;
  height: 10px;
}

/* Action Buttons */
.hlx-fund-card__actions {
  margin-top: auto;
}

.hlx-fund-card__btn {
  flex: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 12px;
  border-radius: 4px;
  text-decoration: none;
  letter-spacing: 0.04em;
  white-space: nowrap;
  transition:
    background var(--tr),
    color var(--tr),
    border-color var(--tr),
    transform var(--tr);
  text-align: center;
}

.hlx-fund-card__btn--outline {
  background: transparent;
  color: var(--clr-text) !important;
  border: 2px solid var(--clr-border);
}

.hlx-fund-card__btn--outline:hover {
  border-color: var(--clr-primary);
  color: var(--clr-primary) !important;
}

.hlx-fund-card__btn--primary {
  background: var(--clr-primary);
  color: #ffffff !important;
  border: 2px solid var(--clr-primary);
}

.hlx-fund-card__btn--primary:hover {
  background: var(--clr-primary-dark);
  border-color: var(--clr-primary-dark);
  transform: translateY(-1px);
}

.hlx-fund-card__btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}

/* ================================================================
   RISK PROFILE POPUP
================================================================ */
.info-icon {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
  vertical-align: middle;
}

.info-icon .icon {
  width: 16px;
  height: 16px;
  display: inline-block;
}

.info-icon:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
  border-radius: 50%;
}

/* Popup */
.hlx-risk-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.hlx-risk-popup.is-open {
  display: flex;
}

.hlx-risk-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  cursor: pointer;
}

.hlx-risk-popup__box {
  position: relative;
  background: var(--clr-white);
  border-radius: 12px;
  padding: 32px 24px 24px;
  max-width: 900px;
  width: 90%;
  z-index: 1;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.2);
  animation: popupIn 0.22s ease;
}

@keyframes popupIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

.hlx-risk-popup__close {
  position: absolute;
  top: 12px;
  right: 12px;
  background: transparent;
  border: none;
  cursor: pointer;
  color: var(--clr-text-muted);
  padding: 4px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    background var(--tr),
    color var(--tr);
}

.hlx-risk-popup__close:hover {
  background: var(--clr-primary-light);
  color: var(--clr-primary);
}

.hlx-risk-popup__close:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

.hlx-risk-popup__img {
  width: 100%;
  height: auto;
  display: block;
  margin: 0 auto;
}

/* Respect pause-animations */
body.pause-animations .hlx-risk-popup__box {
  animation: none;
}

/* Dark mode */
body.dark-mode .hlx-risk-popup__box {
  background: var(--clr-surface);
}

/* Dark mode */
body.dark-mode .hlx-fund-card__inner {
  background: var(--clr-surface);
}

body.dark-mode .hlx-fund-card--featured .hlx-fund-card__inner {
  background: #1a2535;
}

body.dark-mode .hlx-fund-card__name {
  color: var(--clr-text);
}

body.dark-mode .hlx-products__heading {
  color: var(--clr-text);
}

/* ================================================================
   LEARN AND GROW SECTION
================================================================ */
.hlx-lag-section {
  background: var(--clr-white);
  padding: 56px 0;
}

.hlx-lag__heading {
  color: #0d2137;
  margin-bottom: 24px;
  letter-spacing: -0.01em;
}

/* Tabs */
.hlx-lag-tabs {
  display: inline-flex;
  gap: 10px;
  margin-bottom: 32px;
}

.hlx-lag-tab {
  padding: 9px 20px;
  border-radius: 6px;
  border: 1px solid transparent;
  background: transparent;
  color: #828181;
  cursor: pointer;
  font-family: var(--font);
  transition: all var(--tr);
}

.hlx-lag-tab:hover,
.hlx-lag-tab--active {
  background: #fdf1e9;
  color: var(--clr-primary);
  border-color: var(--clr-primary);
}

.hlx-lag-tab:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

/* Tab Panels */
.hlx-lag-panel {
  display: none;
}

.hlx-lag-panel--active {
  display: block;
}

/* Blog Card */
.hlx-blog-card {
  background: var(--clr-white);
  border: 1px solid #eee;
  border-radius: 10px;
  overflow: hidden;
  padding: 12px;
  transition:
    transform var(--tr),
    box-shadow var(--tr);
  height: 100%;
}

.hlx-blog-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

.hlx-blog-card__img-wrap {
  display: block;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  text-decoration: none;
}

.hlx-blog-card__img {
  width: 100%;
  height: 200px;
  object-fit: cover;
  display: block;
  border-radius: 8px;
  transition: transform var(--tr);
}

.hlx-blog-card:hover .hlx-blog-card__img {
  transform: scale(1.03);
}

.hlx-blog-card__badge {
  position: absolute;
  top: 10px;
  left: 10px;
  background: #ebeeeb;
  color: #385435;
  font-size: calc(11px * var(--a11y-font-scale, 1));
  font-weight: 500;
  padding: 3px 8px;
  border-radius: 4px;
}

.hlx-blog-card__body {
  padding-top: 14px;
}

.hlx-blog-card__title-link {
  text-decoration: none;
  color: inherit;
}

.hlx-blog-card__title {
  color: #181a2a;
  margin-bottom: 10px;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.hlx-blog-card__title:hover {
  color: var(--clr-primary);
}

.hlx-blog-card__meta {
  color: #909090;
  gap: 8px;
}

.hlx-blog-card__meta svg {
  vertical-align: middle;
  margin-right: 3px;
}

.blog-min {
  display: flex;
  justify-content: center;
  align-items: center;
}

/* View More Button */
.hlx-lag__view-more-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 28px;
  background: var(--clr-primary);
  color: #ffffff !important;
  border-radius: 6px;
  letter-spacing: 0.05em;
  text-decoration: none;
  transition:
    background var(--tr),
    transform var(--tr);
}

.hlx-lag__view-more-btn:hover {
  background: var(--clr-primary-dark);
  transform: translateY(-2px);
  color: #ffffff;
}

.hlx-lag__view-more-btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 3px;
}

/* Video Card */
.hlx-video-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.06);
  transition:
    transform var(--tr),
    box-shadow var(--tr);
  background: var(--clr-white);
  height: 100%;
}

.hlx-video-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.1);
}

.hlx-video-card__thumb-btn {
  width: 100%;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  display: block;
}

.hlx-video-card__thumb-btn:focus-visible {
  outline: 3px solid var(--clr-primary);
  outline-offset: 2px;
}

.hlx-video-card__thumb {
  position: relative;
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.hlx-video-card__img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform var(--tr);
  display: block;
}

.hlx-video-card:hover .hlx-video-card__img {
  transform: scale(1.05);
}

.hlx-video-card__play {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 56px;
  height: 56px;
  background: rgba(0, 0, 0, 0.65);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  transition:
    opacity var(--tr),
    visibility var(--tr);
  z-index: 2;
  pointer-events: none;
}

.hlx-video-card:hover .hlx-video-card__play {
  opacity: 0;
  visibility: hidden;
}

.hlx-video-card__hover {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity var(--tr);
  z-index: 3;
  pointer-events: none;
  padding: 16px;
}

.hlx-video-card:hover .hlx-video-card__hover {
  opacity: 1;
}

.hlx-video-card__hover-text {
  color: #ffffff;
  line-height: 1.4;
  text-align: center;
}

/* Video Popup */
.hlx-video-popup {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 9999;
  align-items: center;
  justify-content: center;
}

.hlx-video-popup.is-open {
  display: flex;
}

.hlx-video-popup__overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.88);
  cursor: pointer;
}

.hlx-video-popup__container {
  position: relative;
  width: 90%;
  max-width: 900px;
  z-index: 1;
  background: #111;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 25px 70px rgba(0, 0, 0, 0.6);
  animation: popupIn 0.22s ease;
}

body.pause-animations .hlx-video-popup__container {
  animation: none;
}

.hlx-video-popup__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: #1a1a1a;
  padding: 12px 16px;
}

.hlx-video-popup__title {
  color: #ffffff;
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: calc(100% - 40px);
}

.hlx-video-popup__close {
  background: transparent;
  border: none;
  color: #aaa;
  cursor: pointer;
  padding: 4px 8px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  transition:
    color var(--tr),
    background var(--tr);
  flex-shrink: 0;
}

.hlx-video-popup__close:hover {
  color: #fff;
  background: var(--clr-primary);
}

.hlx-video-popup__close:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}

.hlx-video-popup__iframe-wrap {
  position: relative;
  width: 100%;
  padding-bottom: 56.25%;
  height: 0;
  background: #000;
}

.hlx-video-popup__iframe-wrap iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: none;
}

/* Dark mode */
body.dark-mode .hlx-lag-section {
  background: var(--clr-surface);
}

body.dark-mode .hlx-blog-card {
  background: var(--clr-surface);
  border-color: var(--clr-border);
}

body.dark-mode .hlx-blog-card__title {
  color: var(--clr-text);
}

body.dark-mode .hlx-video-card {
  background: var(--clr-surface);
}

/* ================================================================
   CONTACT FORM SECTION
================================================================ */
.hlx-contact-section {
  background: var(--clr-bg);
  padding: 56px 0;
}

/* Dark green box */
.hlx-contact-box {
  background: var(--clr-green);
  border-radius: 8px;
  padding: 48px 40px 44px;
  text-align: center;
}

/* Heading */
.hlx-contact__heading {
  color: #ffffff;
  margin-bottom: 32px;
  letter-spacing: -0.01em;
  line-height: 1.3;
}

/* Input fields */
.hlx-contact-input {
  width: 100%;
  padding: 14px 16px;
  background: #ffffff;
  border: 1px solid transparent;
  border-radius: 4px;
  color: var(--clr-text);
  font-family: var(--font);
  font-size: calc(14px * var(--a11y-font-scale, 1));
  transition:
    border-color var(--tr),
    box-shadow var(--tr);
  outline: none;
  display: block;
}

.hlx-contact-input::placeholder {
  color: #6b7280;
}

.hlx-contact-input:focus {
  border-color: var(--clr-primary);
  box-shadow: 0 0 0 3px rgba(227, 123, 36, 0.2);
}

.hlx-contact-input:focus-visible {
  outline: none;
}

/* reCAPTCHA wrapper */
.hlx-contact-captcha {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
}

.hlx-contact-captcha__note {
  color: rgba(255, 255, 255, 0.6);
  margin: 0;
}

.hlx-contact-captcha__note a {
  color: rgba(255, 255, 255, 0.8);
  text-decoration: underline;
}

.hlx-contact-captcha__note a:hover {
  color: #ffffff;
}

/* Submit button */
.hlx-contact-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 12px 40px;
  background: var(--clr-primary);
  color: #ffffff;
  border: none;
  border-radius: 4px;
  letter-spacing: 0.06em;
  cursor: pointer;
  font-family: var(--font);
  transition:
    background var(--tr),
    transform var(--tr),
    box-shadow var(--tr);
}

.hlx-contact-submit:hover {
  background: #c5601a;
  transform: translateY(-1px);
  box-shadow: 0 4px 14px rgba(227, 123, 36, 0.4);
}

.hlx-contact-submit:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}

/* Success / Error message */
.hlx-contact-msg {
  margin-top: 16px;
  font-size: calc(14px * var(--a11y-font-scale, 1));
  min-height: 20px;
}

.hlx-contact-msg.success {
  color: #86efac;
}

.hlx-contact-msg.error {
  color: #fca5a5;
}

.required {
    color: red;
    font-weight: bold;
}

/* Press Release */

.hlx-press-table {
  width: 100%;
  border-collapse: collapse;
  font-family: var(--font);
  font-size: calc(13px * var(--a11y-font-scale, 1));
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
}

.hlx-press-table__col-head {
  padding: 10px 10px 10px 10px;
  font-weight: 600;
  color: var(--clr-white);
  text-align: center;
  border-right: 1px solid var(--clr-border);
  border-bottom: 1px solid var(--clr-border);
}

.hlx-press-table__cell {
  border-style: solid;
  border-width: 1px 1px 1px 1px;
  border-color: #F2F2F2;
  text-align: center;
  padding: 10px 10px 10px 10px;
  font-weight: 400;
}

.hlx-press-table__cell a {
  color: var(--clr-head-orange);
  text-decoration: underline;
}

.hlx-press-table__row:nth-child(2n) td {
  color: #555555;
  background: #f2f2f2;
}

/* Responsive */
@media (max-width: 767px) {
  .hlx-contact-box {
    padding: 32px 20px 28px;
  }
}

/* Dark mode */
body.dark-mode .hlx-contact-section {
  background: var(--clr-bg);
}

/* ================================================================
   MISSION AND GUIDING PRINCIPLES
================================================================ */
.icon-box-title {
  color: var(--clr-head-orange);
}

.icon-box-description {
  color: var(--clr-text);
  margin-bottom: 0;
}

#products-heading\ main-head {
  margin-bottom: 10px;
}


/* ================================================================
   CORE BELIEFS
================================================================ */
.box-wrapper {
  background: var(--clr-white);
  min-height: 300px;
  padding: 20px 20px 20px 20px;
  border-radius: 5px 5px 5px 5px;
}

.orange-text {
  color: var(--clr-head-orange) !important;
}

.box-wrapper-grey {
  background: var(--clr-grey);
  min-height: 300px;
  padding: 20px 20px 20px 20px;
  border-radius: 5px 5px 5px 5px;
}

.off-white {
  background-color: var(--clr-off-white);
}

/* Daily NAV */
#heliosDividendDownload .btn,
#dailynav_historical_search,
#dailynav_historical_download {
  font-family: "Poppins", Sans-serif;
  background: #e77727;
  color: #fff;
  font-size: 14px;
  border-radius: 5px;
  padding: 10px 15px;
  text-transform: uppercase;
  font-weight: 500;
  border: 2px solid #e77727;
  line-height: 16px;
}

.form-group {
  margin-bottom: 1rem;
}

.career-box {
  background-color: var(--clr-white);
  padding: 10px 10px 05px 10px;
  border-radius: 5px 5px 5px 5px;
}

.box-head {
  color: var(--clr-head-orange);
  line-height: 1.2;
}


/* ================================================================
   RESPONSIVE
================================================================ */
@media (max-width: 1024px) {
  .footer-grid {
    gap: 1.75rem;
  }
}

@media (max-width: 900px) {

  /* Show mobile toggle */
  .mobile-toggle {
    display: flex;
  }

  /* Hide the entire nav by default on mobile */
  #main-nav {
    display: none;
    position: absolute;
    top: calc(0px + var(--main-header-h));
    left: 0;
    right: 0;
    background: var(--clr-white);
    border-bottom: 1px solid var(--clr-border);
    box-shadow: var(--shadow-md);
    z-index: 850;
  }

  /* JS adds nav-open to #main-nav — show it */
  #main-nav.nav-open {
    display: flex !important;
  }

  .nav-list {
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 12px;
    gap: 4px;
  }

  .nav-link {
    width: 100%;
    justify-content: space-between;
  }

  .nav-invest-btn {
    margin: 8px 0 4px;
    border-radius: var(--radius-md);
  }

  /* Disable hover-based dropdown on mobile — use click only */
  .has-dropdown:hover>.dropdown-panel {
    display: none !important;
  }

  #main-nav .dropdown-panel.dropdown-open {
    display: block !important;
    animation: none;
  }

  .dropdown-panel {
    position: static;
    box-shadow: none;
    border: none;
    margin-top: 4px;
    animation: none;
  }

  .footer-grid {
    flex-wrap: wrap;
  }

  .footer-col {
    flex: 1 1 calc(50% - 1.25rem);
  }

  .footer-col-about {
    flex: 1 1 100%;
  }

  .top-header {
    display: none;
  }
}

@media (max-width: 700px) {
  .top-header {
    display: none;
  }
}

@media (max-width: 600px) {
  .top-header-inner {
    height: auto;
    padding-top: 8px;
    padding-bottom: 8px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .top-right {
    flex-wrap: wrap;
    gap: 8px;
  }

  .top-divider {
    display: none;
  }

  .follow-label {
    display: none;
  }

  .hlx-investor-col {
    margin-top: 20px;
  }

  .footer-col {
    flex: 1 1 100%;
  }

  .footer-copyright-inner {
    flex-direction: column;
    align-items: flex-start;
  }

  .legal-nav {
    flex-wrap: wrap;
  }

  .top-header {
    display: none;
  }

  #main-nav {
    top: calc(0px + var(--main-header-h));
  }
}

@media (max-width: 400px) {
  .main-header-inner {
    height: 60px;
  }

  .logo-brand {
    font-size: 1.15rem;
  }

  .logo-tagline {
    font-size: 0.6rem;
  }

  
}

/* ================================================================
   CONTACT US PAGE
================================================================ */

/* ── Contact Info Cards ── */
.hlx-ci-card {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: 12px;
  padding: 24px 40px 24px;
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 2px;
  transition: box-shadow var(--tr);
  box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
}
.hlx-ci-card:hover {
  box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25);
  transition: box-shadow var(--tr);
}
.hlx-ci-card--primary {
  background: var(--clr-head-orange);
  border-color: var(--clr-head-orange);
  color: #ffffff;
}
.hlx-ci-card--primary .hlx-ci-card__title { color: #ffffff; }
.hlx-ci-card--primary .hlx-ci-card__subtitle { color: rgba(255,255,255,0.85); }
.hlx-ci-card--primary .hlx-ci-card__phone { color: #ffffff; }
.hlx-ci-card__top-bar.white-bar {
  background-image: linear-gradient(180deg, #FFFFFF 0%, #FFFFFF 100%) !important;
}
.hlx-ci-card__top-bar {
  width: 25px;
  height: 5px;
  top: 16%;
  left: -1px;
  display: block;
  background-image: linear-gradient(180deg, #E77727 0%, #E77727 100%) !important;
  position: absolute;
}
.hlx-ci-card--primary .hlx-ci-card__top-bar {
  background: rgba(255,255,255,0.5);
}
.hlx-ci-card__icon-wrap {
  position: absolute;
  top: 20px;
  right: 20px;
  color: rgba(255,255,255,0.7);
}
.hlx-ci-card__icon-wrap img { max-width: 40px; }
.hlx-ci-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.hlx-ci-card__title {
  color: var(--clr-dark-blue);
  margin: 0;
  line-height: 1.3;
  margin-bottom: 5px;
}
.hlx-ci-card__subtitle {
  color: var(--clr-text-muted);
  margin: 0;
}
.hlx-ci-card__phone {
  color: #ffffff;
  text-decoration: none;
  line-height: 1.2;
  display: block;
  margin-top: 4px;
  letter-spacing: -0.02em;
  transition: opacity var(--tr);
}
.hlx-ci-card__phone:hover { opacity: 0.85; color: #ffffff; }
.hlx-ci-card__address {
  font-style: normal;
  color: var(--clr-text);
  line-height: 1.7;
  font-size: calc(14px * var(--a11y-font-scale, 1));
  margin-bottom: 5px;
}
.hlx-ci-card__link {
  color: var(--clr-text);
  text-decoration: none;
  display: block;
  transition: color var(--tr);
}
.hlx-ci-card__link:hover { color: var(--clr-primary); }
.hlx-ci-card__link:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
  border-radius: 2px;
}
.hlx-ci-card__social {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 4px;
}
.hlx-ci-social {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  overflow: hidden;
  transition: transform var(--tr), box-shadow var(--tr);
  text-decoration: none;
}
.hlx-ci-social:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 10px rgba(0,0,0,0.15);
}
.hlx-ci-social:focus-visible {
  outline: 2px solid var(--clr-primary);
  outline-offset: 2px;
}
.hlx-ci-social img {
  width: 28px;
  height: 28px;
  display: block;
}

/* ── Registration Card ── */
.hlx-reg-card {
  background: var(--clr-white);
  border: 1px solid #BFB6B680;
  border-radius: 10px;
  overflow: hidden;
}
.hlx-reg-card__name-col {
  padding: 28px 28px;
  height: 100%;
  border-right: 1px solid #BFB6B680;
}
.hlx-reg-card__company-name {
  color: var(--clr-text);
  margin-bottom: 8px;
  line-height: 1.5;
}
.hlx-reg-card__formerly {
  color: var(--clr-text-muted);
  margin: 0;
  line-height: 1.6;
}
.hlx-reg-card__reg-col { padding: 28px 28px; }
.hlx-reg-list {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin: 0;
  padding: 0;
}
.hlx-reg-list__item {
  display: flex;
  align-items: baseline;
  gap: 6px;
  flex-wrap: wrap;
}
.hlx-reg-list__item dt { color: var(--clr-text); white-space: nowrap; flex-shrink: 0; }
.hlx-reg-list__item dd { color: var(--clr-text-muted); margin: 0; }
.hlx-reg-card__logo-col {
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.hlx-reg-card__logo {
  max-width: 120px;
  width: 100%;
  height: auto;
}

/* ── Branch Cards ── */
.hlx-branch-card {
  background: var(--clr-white);
  border: 1px solid var(--clr-border);
  border-radius: 12px;
  padding: 22px 22px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  transition: box-shadow var(--tr), transform var(--tr);
  position: relative;
}
.location-icon {
  position: absolute;
  top: 20px;
  right: 20px;
}
.location-icon img { width: 40px; }
.hlx-branch-card:hover {
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transform: translateY(-2px);
}
.hlx-branch-card__header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.hlx-branch-card__city {
  color: var(--clr-dark-blue);
  margin: 0;
}
.hlx-branch-card__address {
  font-style: normal;
  color: var(--clr-text);
  line-height: 1.7;
  font-size: calc(14px * var(--a11y-font-scale, 1));
  margin-bottom: 0;
}
.hlx-branch-card__meta {
  display: flex;
  flex-direction: column;
  gap: 4px;
  margin-top: auto;
}
.hlx-branch-card__meta p { color: var(--clr-text); margin: 0; }

/* ── Get In Touch Form ── */
.hlx-git-card {
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 40px rgba(0,0,0,0.10);
}
.hlx-git-img-wrap {
  height: 100%;
  min-height: 400px;
  overflow: hidden;
}
.hlx-git-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  display: block;
  transition: transform 0.5s ease;
}
.hlx-git-card:hover .hlx-git-img {
  transform: scale(1.03);
}
.hlx-git-form-wrap {
  background: var(--clr-green);
  padding: 44px 40px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hlx-git-eyebrow {
  color: var(--clr-white);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: 6px;
}
.hlx-git-title {
  color: var(--clr-white);
  margin-bottom: 28px;
  line-height: 1.2;
  letter-spacing: -0.01em;
}
.hlx-git-input {
  width: 100%;
  padding: 13px 16px;
  background: #ffffff;
  border: 1.5px solid transparent;
  border-radius: 6px;
  font-family: var(--font);
  font-size: calc(14px * var(--a11y-font-scale, 1));
  color: var(--clr-text);
  outline: none;
  transition: border-color var(--tr), box-shadow var(--tr);
  display: block;
}
.hlx-git-input::placeholder { color: #6b7280; }
.hlx-git-input:focus {
  border-color: var(--clr-primary);
  box-shadow: 0 0 0 3px rgba(227,123,36,0.25);
}
.hlx-git-input.is-invalid { border-color: #dc2626; }
.hlx-git-input:focus-visible { outline: none; }
.hlx-git-textarea {
  resize: vertical;
  min-height: 110px;
}
.hlx-git-error {
  display: block;
  font-size: calc(12px * var(--a11y-font-scale, 1));
  color: #fca5a5;
  margin-top: 4px;
}
.hlx-git-submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 32px;
  background: var(--clr-head-orange);
  color: #ffffff;
  border: none;
  border-radius: 6px;
  cursor: pointer;
  font-family: var(--font);
  letter-spacing: 0.06em;
  transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
}
.hlx-git-submit:hover {
  background: #c5601a;
  transform: translateY(-1px);
  box-shadow: 0 4px 16px rgba(227,123,36,0.4);
}
.hlx-git-submit:focus-visible {
  outline: 3px solid #ffffff;
  outline-offset: 3px;
}
.hlx-git-msg {
  font-size: calc(13px * var(--a11y-font-scale, 1));
  min-height: 18px;
}
.hlx-git-msg.success { color: #86efac; font-weight: 500; }

@media (max-width: 767px) {
  .hlx-reg-card__name-col { border-right: none; border-bottom: 1px solid var(--clr-border); }
  .hlx-reg-card__logo-col { border-top: 1px solid var(--clr-border); }
  .hlx-ci-card__phone { font-size: calc(22px * var(--a11y-font-scale, 1)); }
}


/* ================================================================
   CAREERS PAGE — Job Cards + Apply Popup + Form
================================================================ */

/* ── Job Cards ── */
.hlx-job-card { margin-bottom: 24px; }
.hlx-job-card__inner {
  background: var(--clr-white);
  border: 1.5px solid var(--clr-head-orange);
  border-radius: 12px;
  padding: 28px 32px 24px;
  transition: box-shadow var(--tr);
}
.hlx-job-card__inner:hover { box-shadow: 0 6px 24px rgba(227,123,36,0.12); }
.hlx-job-card__title { color: var(--clr-head-orange); margin-bottom: 10px; line-height: 1.3; }
.hlx-job-card__location { display: flex; align-items: center; gap: 6px; color: var(--clr-text); margin-bottom: 16px; }
.hlx-job-card__location svg { color: var(--clr-head-orange); flex-shrink: 0; }
.hlx-job-card__content { color: var(--clr-text); line-height: 1.75; margin-bottom: 20px; }
.hlx-job-card__content p { margin-bottom: 10px; }
.hlx-job-card__content p:last-child { margin-bottom: 0; }
.hlx-job-card__list { padding-left: 20px; margin-bottom: 12px; }
.hlx-job-card__list li { list-style: disc; color: var(--clr-text); font-size: calc(14px * var(--a11y-font-scale, 1)); line-height: 1.65; margin-bottom: 4px; }
.hlx-job-card__apply-btn {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 11px 28px; background: var(--clr-head-orange); color: var(--clr-white);
  border: none; border-radius: 6px; cursor: pointer; font-family: var(--font);
  letter-spacing: 0.05em; transition: background var(--tr), transform var(--tr), box-shadow var(--tr);
  margin-top: 8px;
}
.hlx-job-card__apply-btn:hover { background: #c5601a; transform: translateY(-1px); box-shadow: 0 4px 14px rgba(227,123,36,0.35); }
.hlx-job-card__apply-btn:focus-visible { outline: 3px solid var(--clr-primary); outline-offset: 3px; }

/* ── Apply Popup ── */
.hlx-apply-popup { display: none; position: fixed; inset: 0; z-index: 9999; align-items: center; justify-content: center; }
.hlx-apply-popup.is-open { display: flex; }
.hlx-apply-popup__overlay { position: absolute; inset: 0; background: rgba(0,0,0,0.55); cursor: pointer; }
.hlx-apply-popup__box {
  position: relative; background: var(--clr-white); border-radius: 12px;
  width: 90%; max-width: 680px; max-height: 90vh; overflow-y: auto;
  z-index: 1; box-shadow: 0 20px 60px rgba(0,0,0,0.2); animation: popupIn 0.22s ease;
}
body.pause-animations .hlx-apply-popup__box { animation: none; }
.hlx-apply-popup__header {
  display: flex; align-items: center; justify-content: space-between;
  padding: 15px 24px 10px; border-bottom: 1px solid var(--clr-border);
  position: sticky; top: 0; background: var(--clr-white); z-index: 1;
}
.hlx-apply-popup__header h2 { color: var(--clr-text); margin: 0; }
.hlx-apply-popup__close {
  background: transparent; border: none; cursor: pointer; color: var(--clr-text-muted);
  padding: 6px; border-radius: 6px; display: flex; align-items: center;
  transition: background var(--tr), color var(--tr); flex-shrink: 0;
}
.hlx-apply-popup__close:hover { color: var(--clr-primary); }
.hlx-apply-popup__close:focus-visible { outline: 2px solid var(--clr-primary); outline-offset: 2px; }

/* ── Apply Form ── */
.hlx-apply-form { padding: 24px 24px 0; }
.hlx-apply-form__group { display: flex; flex-direction: column; gap: 6px; }
.hlx-apply-form__label { color: var(--clr-text); display: flex; align-items: center; gap: 2px; }
.hlx-apply-form__req { color: #dc2626; }
.hlx-apply-form__input {
  width: 100%; padding: 11px 14px; border: 1.5px solid var(--clr-border); border-radius: 6px;
  font-family: var(--font); font-size: calc(14px * var(--a11y-font-scale, 1)); color: var(--clr-text);
  background: var(--clr-white); transition: border-color var(--tr), box-shadow var(--tr); outline: none;
}
.hlx-apply-form__input:focus { border-color: var(--clr-primary); box-shadow: 0 0 0 3px rgba(227,123,36,0.15); }
.hlx-apply-form__input[readonly] { background: #f9fafb; color: var(--clr-text-muted); cursor: not-allowed; }
.hlx-apply-form__input.is-invalid { border-color: var(--clr-red); }
.hlx-apply-form__error { font-size: calc(12px * var(--a11y-font-scale, 1)); color: var(--clr-red); display: block; }
.hlx-apply-form__upload-wrap {
  border: 2px dashed var(--clr-border); border-radius: 8px; padding: 20px;
  text-align: center; transition: border-color var(--tr), background var(--tr); cursor: pointer;
}
.hlx-apply-form__upload-wrap:hover { border-color: var(--clr-primary); background: #fdf1e9; }
.hlx-apply-form__upload-wrap.has-file { border-color: #16a34a; background: #f0fdf4; }
.hlx-apply-form__file-input { position: absolute; width: 1px; height: 1px; opacity: 0; overflow: hidden; clip: rect(0,0,0,0); }
.hlx-apply-form__upload-label { display: flex; flex-direction: column; align-items: center; gap: 8px; cursor: pointer; color: var(--clr-text-muted); font-size: calc(13px * var(--a11y-font-scale, 1)); }
.hlx-apply-form__upload-label svg { color: var(--clr-primary); }
.hlx-apply-form__hint { color: var(--clr-text-light); margin: 8px 0 0; }
.hlx-apply-form__submit {
  display: inline-flex; align-items: center; justify-content: center;
  padding: 12px 36px; background: var(--clr-head-orange); color: #ffffff;
  border: none; border-radius: 6px; cursor: pointer; font-family: var(--font);
  letter-spacing: 0.05em; transition: background var(--tr), transform var(--tr);
}
.hlx-apply-form__submit:hover { background: #c5601a; transform: translateY(-1px); }
.hlx-apply-form__submit:focus-visible { outline: 3px solid var(--clr-head-orange); outline-offset: 3px; }
.hlx-apply-form__msg { font-size: calc(13px * var(--a11y-font-scale, 1)); min-height: 20px; padding: 0; }
.hlx-apply-form__msg.success { color: #16a34a; font-weight: 500; }
.hlx-apply-form__msg.error { color: var(--clr-red); }

@media (max-width: 600px) {
  .hlx-job-card__inner { padding: 20px 16px; }
  .hlx-apply-popup__box { width: 95%; }
  .hlx-apply-form { padding: 16px; }
}
body.dark-mode .hlx-job-card__inner { background: var(--clr-surface); }
body.dark-mode .hlx-apply-popup__box { background: var(--clr-surface); }
body.dark-mode .hlx-apply-popup__header { background: var(--clr-surface); border-color: var(--clr-border); }
body.dark-mode .hlx-apply-form__input { background: var(--clr-surface); border-color: var(--clr-border); color: var(--clr-text); }
body.dark-mode .hlx-apply-form__input[readonly] { background: #1a2535; }
body.dark-mode .hlx-apply-form__upload-wrap { border-color: var(--clr-border); }
body.dark-mode .hlx-apply-form__upload-wrap:hover { background: rgba(227,123,36,0.08); }


.hlx-link {
  color: #B35900;
  text-decoration: underline;
}

.hlx-link:hover,
.hlx-link:focus {
  color: #8C4500;
  text-decoration: underline;
}
