
/* ==========================================================
   HEDA SHELVES | PRIVACY POLICY
   Last Updated: October 18, 2026

   Professional B2B Privacy Policy
   Responsive / Scoped CSS / No JavaScript
========================================================== */

#heda-privacy-policy-2026 {
  --hp-primary: #175cc7;
  --hp-primary-dark: #104a9f;
  --hp-ink: #263542;
  --hp-heading: #182b3a;
  --hp-body: #556675;
  --hp-muted: #788795;
  --hp-line: #e2e8ee;
  --hp-soft: #f5f7fa;
  --hp-blue-soft: #eef5ff;
  --hp-white: #ffffff;

  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
  color: var(--hp-body);
  font: 15px/1.85 Arial, Helvetica, sans-serif;
  -webkit-font-smoothing: antialiased;
}

#heda-privacy-policy-2026,
#heda-privacy-policy-2026 * {
  box-sizing: border-box;
}

#heda-privacy-policy-2026 .hp-container {
  width: calc(100% - 44px);
  max-width: 1180px;
  margin: 0 auto;
}

#heda-privacy-policy-2026 h1,
#heda-privacy-policy-2026 h2,
#heda-privacy-policy-2026 h3,
#heda-privacy-policy-2026 p,
#heda-privacy-policy-2026 ul {
  margin: 0;
  padding: 0;
}

#heda-privacy-policy-2026 h1,
#heda-privacy-policy-2026 h2,
#heda-privacy-policy-2026 h3 {
  color: var(--hp-heading);
  font-weight: 700;
  letter-spacing: -.35px;
}

#heda-privacy-policy-2026 a {
  color: var(--hp-primary);
  text-decoration: none;
  overflow-wrap: anywhere;
}

#heda-privacy-policy-2026 a:hover {
  color: var(--hp-primary-dark);
  text-decoration: underline;
}

#heda-privacy-policy-2026 a:focus-visible {
  outline: 3px solid #93b9fa;
  outline-offset: 3px;
}

#heda-privacy-policy-2026 p {
  margin-bottom: 15px;
  color: var(--hp-body);
  font-size: 14px;
  line-height: 1.85;
}

#heda-privacy-policy-2026 strong {
  color: var(--hp-ink);
  font-weight: 700;
}

/* ==========================================================
   01. SIMPLE HEADER
========================================================== */

#heda-privacy-policy-2026 .hp-header {
  padding: 41px 0 34px;
  border-bottom: 1px solid var(--hp-line);
}

#heda-privacy-policy-2026 .hp-eyebrow {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 13px;
  color: var(--hp-primary);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
}

#heda-privacy-policy-2026 .hp-eyebrow:before {
  content: "";
  display: block;
  flex: 0 0 24px;
  width: 24px;
  height: 2px;
  background: var(--hp-primary);
}

#heda-privacy-policy-2026 .hp-header h1 {
  margin-bottom: 13px;
  font-size: clamp(31px, 3.8vw, 44px);
  line-height: 1.18;
}

#heda-privacy-policy-2026 .hp-header-subtitle {
  max-width: 760px;
  margin-bottom: 17px !important;
  color: var(--hp-body);
  font-size: 14px !important;
}

#heda-privacy-policy-2026 .hp-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 11px 22px;
  color: var(--hp-muted);
  font-size: 12px;
}

#heda-privacy-policy-2026 .hp-meta strong {
  font-size: 12px;
}

#heda-privacy-policy-2026 .hp-meta-divider {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a2afba;
}

/* ==========================================================
   02. TABLE OF CONTENTS + MAIN DOCUMENT
========================================================== */

#heda-privacy-policy-2026 .hp-layout {
  display: grid;
  grid-template-columns: 255px minmax(0, 1fr);
  gap: 54px;
  align-items: start;
  padding: 39px 0 80px;
}

#heda-privacy-policy-2026 .hp-sidebar {
  min-width: 0;
}

#heda-privacy-policy-2026 .hp-sidebar-inner {
  position: sticky;
  top: 100px;
  padding: 23px 19px;
  background: var(--hp-soft);
  border: 1px solid var(--hp-line);
  border-radius: 5px;
}

#heda-privacy-policy-2026 .hp-sidebar-title {
  display: block;
  margin-bottom: 13px;
  color: var(--hp-heading);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .6px;
  text-transform: uppercase;
}

#heda-privacy-policy-2026 .hp-toc {
  display: flex;
  flex-direction: column;
  gap: 0;
}

#heda-privacy-policy-2026 .hp-toc a {
  display: block;
  padding: 8px 4px;
  border-bottom: 1px solid var(--hp-line);
  color: var(--hp-body);
  font-size: 12px;
  line-height: 1.55;
  transition: color .2s ease,
              padding-left .2s ease;
}

#heda-privacy-policy-2026 .hp-toc a:last-child {
  border-bottom: 0;
}

#heda-privacy-policy-2026 .hp-toc a:hover {
  padding-left: 9px;
  color: var(--hp-primary);
  text-decoration: none;
}

#heda-privacy-policy-2026 .hp-article {
  width: 100%;
  min-width: 0;
  max-width: 850px;
}

/* ==========================================================
   03. POLICY DOCUMENT TYPOGRAPHY
========================================================== */

#heda-privacy-policy-2026 .hp-intro {
  padding: 23px 27px;
  margin-bottom: 35px;
  background: var(--hp-blue-soft);
  border-left: 3px solid var(--hp-primary);
}

#heda-privacy-policy-2026 .hp-intro p {
  margin-bottom: 0;
  color: #40566c;
}

#heda-privacy-policy-2026 .hp-section {
  padding: 0 0 29px;
  margin-bottom: 32px;
  border-bottom: 1px solid var(--hp-line);
  scroll-margin-top: 105px;
}

#heda-privacy-policy-2026 .hp-section:last-child {
  margin-bottom: 0;
  border-bottom: 0;
}

#heda-privacy-policy-2026 .hp-section h2 {
  display: flex;
  align-items: baseline;
  gap: 15px;
  margin-bottom: 19px;
  font-size: clamp(21px, 2.2vw, 25px);
  line-height: 1.4;
}

#heda-privacy-policy-2026 .hp-section h2 span {
  flex: 0 0 25px;
  color: var(--hp-primary);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .4px;
}

#heda-privacy-policy-2026 .hp-section h3 {
  margin: 23px 0 10px;
  font-size: 16px;
  line-height: 1.5;
}

#heda-privacy-policy-2026 .hp-section p:last-child {
  margin-bottom: 0;
}

#heda-privacy-policy-2026 .hp-list {
  margin: 12px 0 19px !important;
  padding-left: 22px !important;
  list-style: disc;
}

#heda-privacy-policy-2026 .hp-list li {
  margin: 0 0 9px;
  padding-left: 3px;
  color: var(--hp-body);
  font-size: 14px;
  line-height: 1.75;
}

#heda-privacy-policy-2026 .hp-list li:last-child {
  margin-bottom: 0;
}

#heda-privacy-policy-2026 .hp-list li::marker {
  color: var(--hp-primary);
}

#heda-privacy-policy-2026 .hp-info-box {
  margin: 22px 0;
  padding: 19px 22px;
  border: 1px solid var(--hp-line);
  background: var(--hp-soft);
}

#heda-privacy-policy-2026 .hp-info-box p {
  margin-bottom: 0;
  font-size: 13px;
}

#heda-privacy-policy-2026 .hp-definition {
  margin: 14px 0;
  padding-left: 16px;
  border-left: 2px solid #c8d8ec;
}

#heda-privacy-policy-2026 .hp-definition strong {
  display: block;
  margin-bottom: 5px;
  font-size: 14px;
}

#heda-privacy-policy-2026 .hp-definition p {
  margin-bottom: 0;
  font-size: 13px;
}

/* ==========================================================
   04. CONTACT BLOCK
========================================================== */

#heda-privacy-policy-2026 .hp-contact {
  margin-top: 23px;
  padding: 27px 29px;
  border: 1px solid var(--hp-line);
  background: var(--hp-soft);
}

#heda-privacy-policy-2026 .hp-contact h3 {
  margin: 0 0 17px;
  font-size: 19px;
}

#heda-privacy-policy-2026 .hp-contact-row {
  display: grid;
  grid-template-columns: 120px minmax(0, 1fr);
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--hp-line);
}

#heda-privacy-policy-2026 .hp-contact-row:last-child {
  border-bottom: 0;
}

#heda-privacy-policy-2026 .hp-contact-row strong {
  color: var(--hp-heading);
  font-size: 13px;
}

#heda-privacy-policy-2026 .hp-contact-row span,
#heda-privacy-policy-2026 .hp-contact-row a {
  color: var(--hp-body);
  font-size: 13px;
  line-height: 1.7;
}

#heda-privacy-policy-2026 .hp-contact-row a {
  color: var(--hp-primary);
  font-weight: 700;
}

/* ==========================================================
   05. FOOTER NOTE
========================================================== */

#heda-privacy-policy-2026 .hp-footer {
  padding: 23px 0 36px;
  border-top: 1px solid var(--hp-line);
}

#heda-privacy-policy-2026 .hp-footer-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
}

#heda-privacy-policy-2026 .hp-footer p {
  margin: 0;
  color: var(--hp-muted);
  font-size: 11px;
}

#heda-privacy-policy-2026 .hp-backtop {
  color: var(--hp-primary);
  font-size: 12px;
  font-weight: 800;
}

/* ==========================================================
   TABLET
========================================================== */

@media(max-width:1024px) {

  #heda-privacy-policy-2026 .hp-layout {
    grid-template-columns: 225px minmax(0, 1fr);
    gap: 30px;
  }

  #heda-privacy-policy-2026 .hp-sidebar-inner {
    padding: 20px 15px;
  }

  #heda-privacy-policy-2026 .hp-toc a {
    font-size: 11px;
  }

}

/* ==========================================================
   MOBILE
========================================================== */

@media(max-width:767px) {

  #heda-privacy-policy-2026 {
    font-size: 14px;
  }

  #heda-privacy-policy-2026 .hp-container {
    width: calc(100% - 32px);
  }

  #heda-privacy-policy-2026 .hp-header {
    padding: 26px 0 25px;
  }

  #heda-privacy-policy-2026 .hp-header h1 {
    font-size: 32px;
  }

  #heda-privacy-policy-2026 .hp-layout {
    grid-template-columns: 1fr;
    gap: 24px;
    padding: 25px 0 48px;
  }

  #heda-privacy-policy-2026 .hp-sidebar-inner {
    position: static;
    top: auto;
    padding: 19px 18px;
  }

  #heda-privacy-policy-2026 .hp-toc {
    display: grid;
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 0 17px;
  }

  #heda-privacy-policy-2026 .hp-toc a {
    padding: 9px 1px;
    font-size: 11px;
  }

  #heda-privacy-policy-2026 .hp-intro {
    padding: 19px 19px;
    margin-bottom: 29px;
  }

  #heda-privacy-policy-2026 .hp-section {
    padding-bottom: 25px;
    margin-bottom: 27px;
  }

  #heda-privacy-policy-2026 .hp-section h2 {
    gap: 11px;
    font-size: 22px;
  }

  #heda-privacy-policy-2026 .hp-section p,
  #heda-privacy-policy-2026 .hp-list li {
    font-size: 13px;
  }

  #heda-privacy-policy-2026 .hp-contact {
    padding: 23px 20px;
  }

}

@media(max-width:420px) {

  #heda-privacy-policy-2026 .hp-toc {
    grid-template-columns: 1fr;
  }

  #heda-privacy-policy-2026 .hp-contact-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  #heda-privacy-policy-2026 .hp-meta-divider {
    display: none;
  }

}

@media(prefers-reduced-motion:reduce) {
  #heda-privacy-policy-2026 *,
  #heda-privacy-policy-2026 *:before,
  #heda-privacy-policy-2026 *:after {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}
