/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Oct 18 2026 | 16:04:51 */
@import url('https://fonts.googleapis.com/css2?family=Oxanium:wght@400;500;600;700&family=Sulphur+Point:wght@400;500;600;700&family=Material+Symbols+Rounded:opsz,wght,FILL,GRAD@20..48,400,0,0&display=swap');

/* HSE ELEMENTS | PRIVACY POLICY
   Self-contained page styles. Does not replace or modify the global header/footer. */

/* 01 — BRAND FOUNDATION */
.hse-privacy {
  --hp-amber: #FFC84A;
  --hp-amber-bright: #FFD578;
  --hp-amber-deep: #D89B2B;
  --hp-amber-light: #FAD995;
  --hp-black: #000000;
  --hp-graphite: #111111;
  --hp-white: #FFFFFF;
  --hp-offwhite: #F7F7F5;
  --hp-porcelain: #FBF6EF;
  --hp-ink: #151515;
  --hp-muted: #565653;
  --hp-radius: 14px;
  --hp-radius-lg: 18px;
  --hp-ease: cubic-bezier(.22, 1, .36, 1);
  --hp-gutter: clamp(20px, 4.6vw, 86px);
  --hp-max: 1520px;
  position: relative;
  isolation: isolate;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  background: var(--hp-offwhite);
  color: var(--hp-ink);
  font-family: 'Sulphur Point', Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: clip;
}
.hse-privacy, .hse-privacy *, .hse-privacy *::before, .hse-privacy *::after { box-sizing: border-box; }
.hse-privacy img { display: block; max-width: 100%; }
.hse-privacy a { text-decoration: none; }
.hse-privacy :is(a, button) { -webkit-tap-highlight-color: transparent; }
.hse-privacy :is(a, button):focus-visible { outline: none; }
.hse-privacy .material-symbols-rounded {
  font-family: 'Material Symbols Rounded'; font-weight: normal; font-style: normal;
  font-size: 24px; line-height: 1; letter-spacing: normal; text-transform: none;
  white-space: nowrap; word-wrap: normal; direction: ltr;
  -webkit-font-feature-settings: 'liga'; font-feature-settings: 'liga';
  -webkit-font-smoothing: antialiased;
  font-variation-settings: 'FILL' 0, 'wght' 400, 'GRAD' 0, 'opsz' 24;
}
.hse-privacy__container { width: min(calc(100% - var(--hp-gutter) * 2), var(--hp-max)); margin-inline: auto; }
.hse-privacy h1, .hse-privacy h2, .hse-privacy h3 { font-family: 'Oxanium', Arial, sans-serif; text-wrap: balance; letter-spacing: -.045em; }
.hse-privacy h1, .hse-privacy h2, .hse-privacy h3, .hse-privacy p { margin: 0; }
.hse-privacy__kicker { font: 700 clamp(11px, .8vw, 13px)/1.4 'Oxanium', sans-serif; letter-spacing: .16em; text-transform: uppercase; color: var(--hp-amber-deep); }

/* 02 — DARK HERO: matching homepage + 404 visual language */
.hse-privacy__hero {
  position: relative; isolation: isolate; overflow: hidden;
  min-height: 650px; display: flex; align-items: center;
  padding: clamp(145px, 13vw, 195px) 0 clamp(90px, 8vw, 130px);
  color: var(--hp-white);
  background: radial-gradient(ellipse at 80% 5%, #2E2D28 0%, #161716 47%, #090A09 100%);
}
.hse-privacy__hero-grid {
  position: absolute; inset: 0; z-index: -1; pointer-events: none;
  background-image: linear-gradient(to right, rgba(255,255,255,.09) 1px, transparent 1px), linear-gradient(to bottom, rgba(255,255,255,.09) 1px, transparent 1px);
  background-size: 96px 96px; opacity: .26;
}
.hse-privacy__hero-glow {
  position: absolute; z-index: -1; top: -260px; right: -150px;
  width: min(740px, 65vw); aspect-ratio: 1;
  border-radius: 50%; background: radial-gradient(circle, rgba(255,200,74,.12), rgba(255,200,74,0) 67%);
  pointer-events: none;
}
.hse-privacy__hero-layout { display: grid; grid-template-columns: minmax(0, 1.07fr) minmax(0, .93fr); align-items: center; gap: clamp(50px, 7vw, 118px); }
.hse-privacy__hero-copy { min-width: 0; }
.hse-privacy__eyebrow {
  display: flex; flex-wrap: wrap; align-items: center; gap: 13px;
  margin-bottom: 26px !important; color: var(--hp-amber);
  font: 700 12px/1.4 'Oxanium', sans-serif; letter-spacing: .12em;
}
.hse-privacy__eyebrow-dot { width: 8px; height: 8px; flex: none; background: var(--hp-amber); border-radius: 2px; box-shadow: 0 0 0 5px rgba(255,200,74,.11); }
.hse-privacy__hero h1 { max-width: 850px; font-size: clamp(43px, 4.8vw, 76px); line-height: 1.035; font-weight: 500; color: var(--hp-white); }
.hse-privacy__hero h1 em { font-style: normal; color: var(--hp-amber); }
.hse-privacy__hero-description { max-width: 620px; margin-top: 24px !important; color: rgba(255,255,255,.82); font-size: clamp(16px, 1.3vw, 19px); line-height: 1.55; }
.hse-privacy__hero-meta { display: inline-flex; align-items: center; gap: 10px; margin-top: 31px; padding: 10px 15px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(35,37,39,.47); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); color: rgba(255,255,255,.81); font: 600 12px/1.4 'Oxanium', sans-serif; }
.hse-privacy__meta-icon { font-size: 18px !important; color: var(--hp-amber); }
.hse-privacy__hero-photo {
  position: relative; isolation: isolate; width: 100%; height: clamp(360px, 32vw, 505px);
  border: 1px solid rgba(255,255,255,.50); border-radius: var(--hp-radius-lg); overflow: visible;
  background: rgba(255,255,255,.10);
  box-shadow: 0 0 0 5px rgba(255,255,255,.08), inset 0 1px rgba(255,255,255,.25), 0 22px 55px rgba(0,0,0,.32);
  transition: border-color .35s ease, box-shadow .35s ease;
}
.hse-privacy__hero-photo:hover { border-color: rgba(255,200,74,.75); box-shadow: 0 0 0 5px rgba(255,200,74,.14), 0 24px 56px rgba(0,0,0,.35); }
.hse-privacy__hero-photo:active { border-color: var(--hp-amber-bright); box-shadow: 0 0 0 5px rgba(255,213,120,.36), inset 0 1px rgba(255,238,190,.48), 0 24px 56px rgba(0,0,0,.35); }
.hse-privacy__photo-media { position: absolute; inset: 0; overflow: hidden; border-radius: inherit; }
.hse-privacy__photo-media > img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 40%;
  filter: saturate(.85);
  transform: scale(1);
  transition: transform 1s var(--hp-ease);
}
.hse-privacy__hero-photo:hover .hse-privacy__photo-media > img { transform: scale(1.065); }
.hse-privacy__hero-photo:active .hse-privacy__photo-media > img { transform: scale(1); }
.hse-privacy__photo-caption { position: absolute; z-index: 2; bottom: 25px; left: -28px; right: auto; display: flex; gap: 14px; align-items: center; width: fit-content; max-width: calc(100% - 50px); padding: 16px 20px; color: var(--hp-white); border: 1px solid rgba(255,255,255,.31); border-radius: var(--hp-radius); background: rgba(20,21,21,.63); -webkit-backdrop-filter: blur(20px) saturate(140%); backdrop-filter: blur(20px) saturate(140%); box-shadow: inset 0 1px rgba(255,255,255,.15), 0 12px 30px rgba(0,0,0,.20); font-size: 15px; line-height: 1.3; }
.hse-privacy__photo-caption .material-symbols-rounded { flex: none; font-size: 29px; color: var(--hp-amber); }
.hse-privacy__photo-caption strong { font-weight: 600; }

/* 03 — AT A GLANCE */
.hse-privacy__summary { padding: clamp(75px, 8vw, 116px) 0 clamp(28px, 3vw, 44px); background: linear-gradient(130deg, var(--hp-porcelain), var(--hp-offwhite)); }
.hse-privacy__summary-head { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); align-items: start; gap: 14px; margin-bottom: 34px; }
.hse-privacy__summary-head > div { grid-column: span 2; }
.hse-privacy__summary h2 { margin-top: 16px; font-size: clamp(36px, 3.7vw, 59px); line-height: 1.05; font-weight: 500; }
.hse-privacy__summary h2 span { color: #666660; }
.hse-privacy__summary-head > p { grid-column: 3; max-width: 420px; color: var(--hp-muted); font-size: clamp(15px, 1.2vw, 18px); line-height: 1.55; }
.hse-privacy__summary-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.hse-privacy__summary-card { position: relative; isolation: isolate; display: flex; flex-direction: column; min-height: 304px; padding: clamp(23px, 2.5vw, 34px); overflow: hidden; background: #E9E9E6; border: 1px solid rgba(0,0,0,.06); border-radius: var(--hp-radius-lg); box-shadow: 0 10px 27px rgba(0,0,0,.035); transform: translate3d(0,0,0); transition: transform .36s var(--hp-ease), box-shadow .36s ease, border-color .36s ease; }
.hse-privacy__summary-card:nth-child(2) { background: var(--hp-graphite); color: var(--hp-white); border-color: rgba(255,255,255,.12); }
.hse-privacy__summary-card--amber { background: linear-gradient(130deg, var(--hp-amber), var(--hp-amber-bright)); }
.hse-privacy__summary-card::after { content: ''; position: absolute; z-index: -1; inset: 0; background: var(--hp-white); clip-path: inset(0 100% 0 0); transition: clip-path .6s var(--hp-ease); }
.hse-privacy__summary-card:hover { transform: translate3d(0,-5px,0); box-shadow: 0 21px 43px rgba(0,0,0,.12); border-color: rgba(216,155,43,.46); }
.hse-privacy__summary-card:active:not(:has(.hse-privacy__summary-action:active)) { transform: translate3d(0,0,0); }
.hse-privacy__summary-card:active:not(:has(.hse-privacy__summary-action:active))::after { clip-path: inset(0 0 0 0); }
.hse-privacy__summary-icon { display: grid !important; place-items: center; width: 47px; height: 47px; margin-bottom: 39px; border-radius: 12px; background: rgba(216,155,43,.13); color: #9B6A17; font-size: 28px !important; transition: background-color .28s ease, color .28s ease; }
.hse-privacy__summary-card:nth-child(2) .hse-privacy__summary-icon { background: rgba(255,200,74,.12); color: var(--hp-amber); }
.hse-privacy__summary-card--amber .hse-privacy__summary-icon { background: rgba(0,0,0,.09); color: var(--hp-black); }
.hse-privacy__summary-card:active:not(:has(.hse-privacy__summary-action:active)) .hse-privacy__summary-icon { background: var(--hp-black); color: var(--hp-amber); }
.hse-privacy__summary-card h3 { font-size: clamp(20px, 1.6vw, 25px); line-height: 1.17; font-weight: 600; color: inherit; }
.hse-privacy__summary-card p { margin-top: 12px; margin-bottom: 24px; color: #51514D; font-size: 15px; line-height: 1.5; }
.hse-privacy__summary-card:nth-child(2) p { color: rgba(255,255,255,.74); }
.hse-privacy__summary-card--amber p { color: #433720; }
/* Read More controls are independent outlined buttons; card presses do not style them. */
.hse-privacy__summary-action {
  display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; gap: 9px;
  width: fit-content; min-height: 43px; max-width: 100%; margin-top: auto; padding: 10px 14px;
  color: var(--hp-ink); background: transparent; border: 1px solid rgba(0,0,0,.43); border-radius: 9px;
  font: 700 12px/1.3 'Oxanium', sans-serif; text-transform: uppercase; letter-spacing: .025em;
  transform: translateY(0);
  transition: transform .35s var(--hp-ease), color .3s ease, background-color .3s ease, border-color .3s ease, box-shadow .35s ease;
}
.hse-privacy__summary-card:nth-child(2) .hse-privacy__summary-action { color: var(--hp-white); border-color: rgba(255,255,255,.54); }
.hse-privacy__summary-card--amber .hse-privacy__summary-action { color: var(--hp-black); border-color: rgba(0,0,0,.43); }
.hse-privacy__summary-action .material-symbols-rounded { display: inline-block; font-size: 18px; transform: rotate(0deg); transition: transform .42s var(--hp-ease); }
.hse-privacy__summary-action:is(:hover, :focus-visible) { transform: translateY(-3px); color: var(--hp-ink); background: var(--hp-white); border-color: var(--hp-white); box-shadow: 0 10px 20px rgba(0,0,0,.11); }
.hse-privacy__summary-card:nth-child(2) .hse-privacy__summary-action:is(:hover, :focus-visible) { color: var(--hp-black); background: var(--hp-amber); border-color: var(--hp-amber); }
.hse-privacy__summary-action:is(:hover, :focus-visible) .material-symbols-rounded { transform: rotate(45deg); }
.hse-privacy__summary-action:active, .hse-privacy__summary-card:nth-child(2) .hse-privacy__summary-action:active, .hse-privacy__summary-card--amber .hse-privacy__summary-action:active {
  transform: translateY(0); color: var(--hp-black); background: var(--hp-amber-bright); border-color: var(--hp-amber-deep); box-shadow: inset 0 0 0 1px rgba(255,255,255,.30);
}
.hse-privacy__summary-action:active .material-symbols-rounded { transform: rotate(90deg); }
.hse-privacy__summary-card:active:not(:has(.hse-privacy__summary-action:active)), .hse-privacy__summary-card:active:not(:has(.hse-privacy__summary-action:active)) p { color: var(--hp-black); }

/* 04 — POLICY GRID / STICKY CONTENTS */
.hse-privacy__body { padding: clamp(30px, 3vw, 45px) 0 clamp(85px, 9vw, 130px); background: var(--hp-offwhite); }
.hse-privacy__body-layout { display: grid; grid-template-columns: minmax(255px, .31fr) minmax(0, 1fr); align-items: start; gap: clamp(32px, 4vw, 65px); }
.hse-privacy__sidebar { min-width: 0; }
.hse-privacy__sidebar-panel { position: sticky; top: 110px; overflow: hidden; padding: 23px 17px 17px; color: var(--hp-white); background: linear-gradient(140deg, #262725, #111211); border: 1px solid rgba(255,255,255,.15); border-radius: var(--hp-radius-lg); box-shadow: 0 18px 43px rgba(0,0,0,.13), inset 0 1px rgba(255,255,255,.1); }
.hse-privacy__sidebar-heading { display: flex; align-items: center; gap: 9px; margin: 0 0 16px 8px !important; font: 700 11px/1.4 'Oxanium', sans-serif; letter-spacing: .1em; color: var(--hp-amber); }
.hse-privacy__sidebar-heading .material-symbols-rounded { font-size: 18px; }
.hse-privacy__toc { display: flex; flex-direction: column; gap: 2px; }
.hse-privacy__toc a { display: flex; align-items: center; gap: 12px; width: 100%; min-height: 39px; padding: 9px 11px; color: rgba(255,255,255,.79); background: transparent; border-radius: 9px; font-size: 13px; line-height: 1.3; transition: color .28s ease, background-color .28s ease, transform .28s var(--hp-ease); }
.hse-privacy__toc a > span { flex: 0 0 19px; color: var(--hp-amber); font: 600 10px/1.2 'Oxanium', sans-serif; }
.hse-privacy__toc a:hover, .hse-privacy__toc a:focus-visible { color: var(--hp-black); background: var(--hp-amber); transform: translateX(3px); }
.hse-privacy__toc a:hover > span, .hse-privacy__toc a:focus-visible > span { color: var(--hp-black); }
.hse-privacy__toc a:active { color: var(--hp-black); background: var(--hp-white); transform: translateX(0); }
.hse-privacy__toc a:active > span { color: var(--hp-amber-deep); }
.hse-privacy__sidebar-help { margin-top: 18px; padding: 18px 15px 16px; border: 1px solid rgba(255,200,74,.27); border-radius: 12px; background: rgba(255,200,74,.08); }
.hse-privacy__sidebar-help > .material-symbols-rounded { margin-bottom: 12px; color: var(--hp-amber); font-size: 26px; }
.hse-privacy__sidebar-help p { color: rgba(255,255,255,.78); font-size: 13px; line-height: 1.46; }
.hse-privacy__sidebar-help strong { display: block; margin-bottom: 5px; font: 600 15px/1.25 'Oxanium', sans-serif; color: var(--hp-white); }
/* The sidebar contact control is a styled navigation button, not an inline text link. */
.hse-privacy__sidebar-help .hse-privacy__button { gap: 10px; min-height: 43px; margin-top: 16px; padding: 10px 13px; color: var(--hp-amber); background: rgba(255,200,74,.065); border-color: rgba(255,200,74,.66); box-shadow: inset 0 1px rgba(255,255,255,.08); font-size: 11px; }
.hse-privacy__sidebar-help .hse-privacy__button:is(:hover, :focus-visible) { color: var(--hp-black); background: var(--hp-amber-bright); border-color: var(--hp-amber-bright); box-shadow: 0 10px 24px rgba(0,0,0,.17); }
.hse-privacy__sidebar-help .hse-privacy__button:active { color: var(--hp-black); border-color: var(--hp-amber); background: var(--hp-amber); box-shadow: inset 0 0 0 1px rgba(255,255,255,.28); }
.hse-privacy__sidebar-help .hse-privacy__button .material-symbols-rounded { font-size: 18px; }

/* 05 — EDITORIAL POLICY SECTIONS */
.hse-privacy__policy { display: flex; flex-direction: column; gap: 18px; min-width: 0; }
.hse-privacy__section { scroll-margin-top: 115px; padding: clamp(30px, 3.4vw, 51px); border: 1px solid #E7E7E1; border-radius: var(--hp-radius-lg); background: rgba(255,255,255,.84); box-shadow: 0 12px 34px rgba(0,0,0,.035); }
.hse-privacy__section-label { margin-bottom: 19px; color: var(--hp-amber-deep); font: 700 11px/1.4 'Oxanium', sans-serif; text-transform: uppercase; letter-spacing: .115em; }
.hse-privacy__section h2 { margin: 0 0 21px; color: var(--hp-ink); font-size: clamp(29px, 2.5vw, 40px); line-height: 1.12; font-weight: 500; }
.hse-privacy__section p { color: #444441; font-size: clamp(15px, 1.04vw, 16px); line-height: 1.73; }
.hse-privacy__section p + p { margin-top: 16px; }
.hse-privacy__section ul { margin: 17px 0 20px; padding-left: 23px; }
.hse-privacy__section li { padding-left: 5px; margin-bottom: 12px; color: #444441; font-size: clamp(15px, 1.04vw, 16px); line-height: 1.7; }
.hse-privacy__section li::marker { color: var(--hp-amber-deep); }
.hse-privacy__section strong { color: #1C1C1B; font-weight: 700; }
/* Editorial links lift without altering line height or font size, including the Section 13 reference. */
.hse-privacy__section a:not(.hse-privacy__button) { display: inline-block; font-size: inherit; line-height: inherit; color: #956512; text-decoration: underline; text-decoration-color: rgba(149,101,18,.38); text-underline-offset: 3px; overflow-wrap: anywhere; transform: translateY(0); transition: transform .32s var(--hp-ease), color .26s ease, text-decoration-color .26s ease; }
.hse-privacy__section a:not(.hse-privacy__button):is(:hover, :focus-visible) { color: #252525; text-decoration-color: currentColor; transform: translateY(-2px); }
.hse-privacy__section a:not(.hse-privacy__button):active {
  transform: translateY(0);
  color: #666660;
}
.hse-privacy__inline-note p a { font-size: 1em; line-height: inherit; }
.hse-privacy__inline-note { display: flex; align-items: flex-start; gap: 12px; margin-top: 26px; padding: 19px 21px; border: 1px solid rgba(216,155,43,.33); border-radius: 12px; background: #FFF6E4; }
.hse-privacy__inline-note > .material-symbols-rounded { flex: none; margin-top: 2px; color: #AA751C; font-size: 23px; }
.hse-privacy__inline-note p { margin: 0; color: #413A2B; font-size: 14px; }
.hse-privacy__section--contact { background: var(--hp-porcelain); border-color: rgba(216,155,43,.35); }
.hse-privacy__contact-grid { display: grid; grid-template-columns: 1fr; gap: 20px; margin: 27px 0 28px; font-size: clamp(15px, 1.04vw, 16px); }
.hse-privacy__contact-grid > div { min-width: 0; padding: 20px; background: rgba(255,255,255,.75); border: 1px solid rgba(216,155,43,.25); border-radius: 12px; }
.hse-privacy__contact-label { display: block; margin-bottom: 11px; color: var(--hp-amber-deep); font: 700 10px/1.4 'Oxanium', sans-serif; letter-spacing: .08em; }
.hse-privacy__contact-grid a { color: var(--hp-ink); font-size: inherit; line-height: 1.5; }

/* 06 — BUTTONS: homepage amber/light with a soft left-to-right pressed reveal */
.hse-privacy__button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; position: relative; isolation: isolate; overflow: hidden; width: fit-content; max-width: 100%; min-height: 49px; padding: 13px 20px; border: 1px solid transparent; border-radius: 10px; color: var(--hp-black); background: var(--hp-amber); box-shadow: 0 10px 25px rgba(216,155,43,.13); font: 700 12px/1.25 'Oxanium', sans-serif; letter-spacing: .02em; text-transform: uppercase; text-align: center; transition: transform .28s var(--hp-ease), color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease; }
.hse-privacy__button::before { content: ''; position: absolute; z-index: -1; inset: 0; background: var(--hp-white); transform: translateX(-102%); transition: transform .45s var(--hp-ease); }
.hse-privacy__button:is(:hover, :focus-visible) { transform: translateY(-3px); background: var(--hp-amber-bright); color: var(--hp-black); box-shadow: 0 14px 35px rgba(216,155,43,.21); }
.hse-privacy__button:active { transform: translateY(0); color: var(--hp-black); border-color: var(--hp-amber-deep); box-shadow: 0 0 0 4px rgba(255,200,74,.16); }
.hse-privacy__button:active::before { transform: translateX(0); }
.hse-privacy__button .material-symbols-rounded { font-size: 20px; flex: none; }

/* 07 — TABLET & MOBILE */
@media (max-width: 1199px) {
  .hse-privacy__hero-layout { gap: 45px; }
  .hse-privacy__body-layout { grid-template-columns: minmax(230px, .32fr) minmax(0, 1fr); gap: 30px; }
  .hse-privacy__sidebar-panel { top: 92px; }
  .hse-privacy__toc a { font-size: 12px; min-height: 36px; }
}
@media (max-width: 900px) {
  .hse-privacy__hero { min-height: 0; padding: 125px 0 78px; }
  .hse-privacy__hero-layout { grid-template-columns: 1fr; gap: 44px; }
  .hse-privacy__hero h1 { font-size: clamp(43px, 7vw, 67px); }
  .hse-privacy__hero-photo { height: 390px; }
  .hse-privacy__summary-head { grid-template-columns: 1fr; gap: 18px; }
  .hse-privacy__summary-head > div, .hse-privacy__summary-head > p { grid-column: auto; }
  .hse-privacy__summary-head > p { max-width: 620px; }
  .hse-privacy__summary-card { padding: 22px 18px; }
  .hse-privacy__body-layout { grid-template-columns: 1fr; }
  .hse-privacy__sidebar-panel { position: relative; top: auto; }
  .hse-privacy__toc { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 10px; }
  .hse-privacy__sidebar-help { display: flex; align-items: center; gap: 16px; }
  .hse-privacy__sidebar-help > .material-symbols-rounded { margin-bottom: 0; }
  .hse-privacy__sidebar-help p { flex: 1; }
  .hse-privacy__sidebar-help .hse-privacy__button { margin-top: 0; }
  .hse-privacy__section { scroll-margin-top: 92px; }
}
@media (max-width: 700px) {
  .hse-privacy { --hp-gutter: 20px; }
  .hse-privacy__hero { padding: 105px 0 65px; }
  .hse-privacy__eyebrow { gap: 9px; font-size: 11px; }
  .hse-privacy__hero h1 { font-size: clamp(36px, 8.8vw, 53px); }
  .hse-privacy__hero-description { font-size: 16px; }
  .hse-privacy__hero-photo { height: 300px; }
  .hse-privacy__photo-caption { left: 16px; right: 16px; bottom: 16px; max-width: calc(100% - 32px); padding: 13px 14px; font-size: 12px; }
  .hse-privacy__summary { padding: 70px 0 26px; }
  .hse-privacy__summary h2 { font-size: clamp(34px, 8vw, 49px); }
  .hse-privacy__summary-grid { grid-template-columns: 1fr; }
  .hse-privacy__summary-card { min-height: 245px; padding: 25px; }
  .hse-privacy__summary-icon { margin-bottom: 24px; }
  .hse-privacy__body { padding: 30px 0 85px; }
  .hse-privacy__sidebar-panel { padding: 21px 13px 13px; }
  .hse-privacy__toc { grid-template-columns: 1fr; }
  .hse-privacy__toc a { font-size: 13px; }
  .hse-privacy__sidebar-help { display: block; }
  .hse-privacy__sidebar-help > .material-symbols-rounded { margin-bottom: 12px; }
  .hse-privacy__sidebar-help .hse-privacy__button { margin-top: 14px; }
  .hse-privacy__policy { gap: 13px; }
  .hse-privacy__section { padding: 29px 22px; }
  .hse-privacy__section h2 { font-size: clamp(27px, 7vw, 36px); }
  .hse-privacy__section p, .hse-privacy__section li { font-size: 15px; }
  .hse-privacy__contact-grid { grid-template-columns: 1fr; gap: 10px; }
}
@media (max-width: 400px) {
  .hse-privacy { --hp-gutter: 16px; }
  .hse-privacy__hero { padding-top: 98px; }
  .hse-privacy__hero h1 { font-size: 35px; }
  .hse-privacy__hero-photo { height: 255px; }
  .hse-privacy__section { padding: 25px 19px; }
  .hse-privacy__button { min-height: 46px; padding: 12px 15px; font-size: 11px; }
}

/* 08 — ACCESSIBILITY: MOTION PREFERENCES */
@media (prefers-reduced-motion: reduce) {
  .hse-privacy *, .hse-privacy *::before, .hse-privacy *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
}