/* ============================================================
   DIRECTOR OS — home page + privacy policy
   Builds on etchd-products.css (same tokens and type).
   ============================================================ */
.etchd-dos-page{ max-width:760px; }

.etchd-dos-section{
  padding:clamp(24px,4vw,36px) 0;
  border-top:1px solid var(--p-ink-14);
}
.etchd-dos-section:first-of-type{ border-top:0; }
.etchd-dos-h2{
  font-size:clamp(20px,2.4vw,26px);
  font-weight:700; line-height:1.2; letter-spacing:-.01em;
  margin:0 0 16px;
  color:var(--p-black);
}
.etchd-dos-section p{
  font-size:15px;
  line-height:1.7;
  color:var(--p-ink-70);
  margin:0 0 14px;
  max-width:62ch;
}
.etchd-dos-section p:last-child{ margin-bottom:0; }
.etchd-dos-section strong{ color:var(--p-black); }
.etchd-dos-section a{
  color:var(--p-black);
  text-decoration:underline;
  text-decoration-color:var(--p-crimson);
  text-underline-offset:3px;
}
.etchd-dos-section a:hover{ color:var(--p-crimson); }
.etchd-dos-section a:focus-visible{ outline:2px solid var(--p-blue); outline-offset:3px; }
.etchd-dos-section .etchd-products-features{ margin-bottom:0; }
.etchd-dos-section .etchd-products-features li{ font-size:15px; }

.etchd-dos-foot{
  display:flex; align-items:center; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-top:clamp(24px,4vw,36px);
  border-top:1px solid var(--p-ink-14);
}

.etchd-dos-legal .etchd-products-sub{ margin-bottom:0; }
