/* The privacy and terms pages. The header bar, footer and font faces are
   in chrome.css (shared with the app pages since 2026-09-06). */

html, body { margin: 0; background: #FBFAF7; color: #14161A; font-family: "Newsreader", Georgia, serif; }
a { color: #1F4D3A; }
a:hover { color: #14161A; }

/* The page as Machinery Quotes sets its legal pages: a faint grid on the
   ground, the text centred on a white card. Hairline border, no shadow
   (brand basics: no shadows on the page). */
.legal-page { background-color: #F6F5F0; background-image: repeating-linear-gradient(90deg, rgba(20,22,26,0.05) 0 1px, transparent 1px 104px), repeating-linear-gradient(0deg, rgba(20,22,26,0.05) 0 1px, transparent 1px 104px); padding: 44px 20px 72px; }
.doc { max-width: 820px; margin: 0 auto; background: #fff; border: 1px solid #E6E4DD; border-radius: 14px; padding: 50px 56px 42px; box-sizing: border-box; }
.rule { display: block; width: 88px; height: 3px; background: #1F4D3A; margin-bottom: 26px; }
.eyebrow { display: block; margin-bottom: 18px; font-family: "IBM Plex Mono", monospace; font-size: 13px; font-weight: 500; letter-spacing: 0.14em; text-transform: uppercase; color: #1F4D3A; }
h1 { margin: 0 0 22px; font-weight: 400; font-size: 42px; line-height: 1.06; letter-spacing: -0.017em; text-wrap: pretty; }
.lede { font-size: 19px; line-height: 1.5; color: rgba(20,22,26,0.8); margin: 0 0 40px; }
h2 { margin: 40px 0 10px; font-weight: 400; font-size: 26px; line-height: 1.15; letter-spacing: -0.012em; }
h3 { margin: 22px 0 6px; font-weight: 500; font-size: 17.5px; line-height: 1.3; }
p, li { font-size: 17.5px; line-height: 1.52; color: rgba(20,22,26,0.76); }
p { margin: 0 0 14px; }
ul { margin: 0 0 14px; padding-left: 22px; }
li { margin: 0 0 10px; }
li b, p b { font-weight: 500; color: #14161A; }
.doc a { text-decoration: underline; text-underline-offset: 3px; text-decoration-color: rgba(31,77,58,0.4); }

.foot { --m: max(0px, (100% - 1440px) / 2); padding: 22px calc(var(--m) + 56px); background: #F3F0E8; border-top: 1px solid rgba(20,22,26,0.1); display: flex; justify-content: space-between; align-items: center; font-family: "IBM Plex Mono", monospace; font-size: 11px; letter-spacing: 0.06em; color: #8C857A; }
.foot a { color: #1F4D3A; text-decoration: none; }
.foot a:hover { color: #14161A; }

/* the section links need about 820px beside the wordmark: below 900 only
   Sign in stays, as on the home page (red team, 2026-09-05) */

@media (max-width: 720px) {
  .legal-page { padding: 22px 12px 44px; }
  .doc { padding: 30px 22px 28px; border-radius: 11px; }
  h1 { font-size: 34px; }
  .foot { padding: 18px 20px; flex-direction: column; gap: 8px; align-items: flex-start; }
}

