/* forterisrisk.com — legal pages (privacy, terms, accessibility), v5 look.
   Loaded after /assets/v5/site.css. A reading page: one raised sheet on the
   paper, a measure of about 72 characters, the rings faint behind it. */

.container { max-width: 920px; margin: 0 auto; padding: 0 var(--gutter); }
main > article { padding: clamp(40px, 6vw, 80px) 0 clamp(56px, 7vw, 100px); }
main > article > .container {
  max-width: 960px;
  padding: clamp(28px, 4.6vw, 64px) clamp(22px, 5vw, 72px);
  border-radius: var(--radius-tile);
  background: rgba(246, 248, 246, 0.94);
  box-shadow: var(--shadow-raise);
}
.doc-eyebrow { margin: 0 0 14px; font-family: var(--mono); font-size: 11.5px; font-weight: 500; letter-spacing: 0.16em; text-transform: uppercase; color: var(--accent); }
h1.doc-title { margin: 0; font-weight: 400; font-size: clamp(38px, 5.4vw, 64px); line-height: 1.02; letter-spacing: -0.035em; }
h1.doc-title em { font-style: italic; color: var(--accent); font-weight: 400; }
.doc-lede { margin: 22px 0 0; font-size: clamp(17px, 1.4vw, 19px); line-height: 1.6; color: var(--ink-2); max-width: 66ch; }
.doc-updated {
  display: inline-block;
  margin: 20px 0 0;
  padding: 4px 12px;
  border-radius: var(--pill);
  background: var(--hover);
  color: var(--mute);
  font-size: 13.5px;
  font-weight: 500;
}
article h2 { margin: 48px 0 14px; padding-top: 24px; border-top: 1px solid var(--line-soft); font-weight: 500; font-size: clamp(22px, 2.2vw, 27px); line-height: 1.25; letter-spacing: -0.015em; }
article h3 { margin: 28px 0 10px; font-weight: 600; font-size: 18.5px; line-height: 1.3; }
article p { margin: 0 0 16px; font-size: 16.5px; line-height: 1.7; color: var(--ink-2); max-width: 72ch; }
article ul, article ol { margin: 0 0 18px; padding-left: 1.3em; max-width: 72ch; }
article li { margin-bottom: 10px; font-size: 16.5px; line-height: 1.65; color: var(--ink-2); }
article li::marker { color: var(--accent); }
article strong { color: var(--ink); font-weight: 650; }
article a { color: var(--accent); overflow-wrap: anywhere; }
article a:hover { color: var(--ink); }
article code { font-family: var(--mono); font-size: 0.92em; padding: 1px 6px; border-radius: 6px; background: var(--hover); }

/* What changed: a quiet notice card near the top. */
.doc-changes { margin: 32px 0 8px; padding: clamp(18px, 2.4vw, 28px); border-radius: var(--radius-card); background: var(--info-bg); }
.doc-changes h2 { margin: 0 0 10px; padding: 0; border: 0; font-size: 20px; color: var(--ink); }
.doc-changes p, .doc-changes ul { margin-bottom: 14px; }
.doc-changes p:last-child, .doc-changes ul:last-child { margin-bottom: 0; }
.doc-changes li { margin-bottom: 8px; font-size: 15.5px; }

@media (max-width: 640px) {
  main > article { padding-top: 20px; }
  main > article > .container { border-radius: var(--radius-card); margin: 0 12px; }
}
@media print {
  main > article > .container { box-shadow: none; background: #fff; padding: 0; }
  .doc-changes { background: #fff; border: 1px solid #888; }
}
