/* Legal / policy pages — match site chrome type */

.se-legal {
  background: #fff;
  color: #191817;
  font-family: var(--se-font, SuperEasySans, "Lexend Deca", Arial, Helvetica, sans-serif);
  font-size: var(--se-body-size, 15px);
  line-height: var(--se-lh, 1.22);
  letter-spacing: var(--se-tracking, -0.2px);
  padding: 2.5rem 0 5rem;
  box-sizing: border-box;
  min-height: 60vh;
}

.se-legal__inner {
  width: 100%;
  max-width: 44rem;
  margin: 0 auto;
  padding: 0 1.5rem;
  box-sizing: border-box;
}

@media (min-width: 1024px) {
  .se-legal {
    padding: 3.25rem 0 6.5rem;
  }
  .se-legal__inner {
    padding: 0 2.5rem;
  }
}

.se-legal__eyebrow {
  margin: 0 0 0.75rem;
  font-size: 12px !important;
  font-weight: 500;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #6e6e6e;
}

.se-legal__title {
  margin: 0 0 1.25rem;
  font-size: 1.75rem !important;
  font-weight: 500 !important;
  line-height: 1.2 !important;
  letter-spacing: var(--se-tracking-heading, -0.65px);
  color: #191817;
}

@media (min-width: 1024px) {
  .se-legal__title {
    font-size: 2.1rem !important;
  }
}

.se-legal__lead {
  margin: 0 0 1.75rem;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #333;
}

.se-legal h2 {
  margin: 2.25rem 0 0.85rem;
  font-size: 1.15rem !important;
  font-weight: 500 !important;
  letter-spacing: var(--se-tracking, -0.2px);
  color: #191817;
}

.se-legal p,
.se-legal li {
  margin: 0 0 0.9rem;
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: #333;
  font-weight: 400;
}

.se-legal ul {
  margin: 0 0 1.25rem;
  padding-left: 1.25rem;
}

.se-legal a {
  color: #1b6329 !important;
  font-weight: 500;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.se-legal a:hover,
.se-legal a:focus,
.se-legal a:active {
  color: #1b6329 !important;
  opacity: 1 !important;
}

.se-legal__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 2rem;
}

.se-legal__btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  padding: 0 1.15rem;
  border: 1px solid #191817;
  border-radius: 4px;
  background: #fff;
  color: #191817 !important;
  font-family: inherit;
  font-size: 14px !important;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  text-decoration: none !important;
  cursor: pointer;
}

.se-legal__btn:hover {
  background: #f5f5f5;
  color: #191817 !important;
}

.se-legal__deps {
  margin: 1.5rem 0 0;
  padding: 1.25rem 1.25rem 0.35rem;
  background: #f4f4f4;
  border-radius: 4px;
}

.se-legal__deps h2 {
  margin-top: 0;
}

.se-legal__deps ul {
  list-style: none;
  padding: 0;
}

.se-legal__deps li {
  margin-bottom: 0.65rem;
}


/* —— Mobile body text hard lock: exactly 13px (not 13.5 / 14) —— */
@media (max-width: 767.98px) {
  :root {
    --se-body-size: 13px !important;
  }
  html {
    font-size: 13px;
  }
  body,
  main,
  main p,
  main li,
  main td,
  main th,
  main figcaption,
  main label,
  .se-duo__text,
  .se-duo__text-link,
  .se-duo [data-cid="n132"],
  .se-duo [data-cid="n133"],
  .se-duo [data-cid="n145"],
  .se-duo [data-cid="n146"],
  .se-duo [data-cid="n150"],
  .se-hero__lede,
  [data-cid="n161"],
  html.se-home [data-cid="n161"],
  html.se-home a[data-cid="n116"],
  html.se-home [data-cid="n116"],
  .se-about-hero__lede,
  .se-about-hero__eyebrow,
  .se-about-feature__card p,
  .se-about-split__copy p,
  .se-about-pillar__body,
  .se-about-pillar p,
  .se-about-explore__kicker,
  .se-about-faq__btn > span:first-child,
  .se-about-faq__panel p,
  .se-industries-immersive__body,
  .se-industries-statement__body,
  .se-industries-copy__body,
  .se-industries-explore__body,
  .se-industries-explore__lede,
  .se-industries-hero__eyebrow,
  .se-industries-detail-section__intro,
  .se-industries-detail-start__body,
  .se-industries-detail-grid p,
  .se-industries-detail-case p,
  .se-pdp-overview__body,
  .se-pdp-overview__note,
  .se-pdp-story__copy p,
  .se-pdp-hero__eyebrow,
  .se-pdp-hero p,
  .se-plp__desc,
  .se-plp__meta,
  .se-plp__copy,
  .se-plp-cta__body,
  .se-res-header__lede,
  .se-res-header__eyebrow,
  .se-res-duo__item p,
  .se-res-fifty__copy p,
  .se-res-immersive__copy p,
  .se-res-link,
  .se-fit__option,
  .se-fit__btn,
  .se-fit__btn span,
  .se-fit__result,
  .se-fit__score,
  .se-fit__answer,
  .se-fit__label,
  .se-newsletter__placeholder,
  .se-newsletter__actions button,
  .se-legal p,
  .se-legal li,
  .se-cookies p,
  .se-cookies li,
  .se-search__input,
  .se-search__input::placeholder,
  .se-search__suggest-item,
  .se-search__hit-title,
  .o-footer p:not(.o-footer__brand),
  .o-footer li,
  .o-footer a:not(.o-footer__brand) {
    font-size: 13px !important;
  }
  .o-footer__brand {
    font-size: clamp(14px, 4.6vw, 23.8px) !important;
    font-weight: 500 !important;
    letter-spacing: 0.01em !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
  }
}
