/* Wiles HR Solutions — policy pages (Views/whrPolicy.cshtml). Builds on the tokens in wileshr.css. */

.whr-legal { max-width: 760px; margin: 0 auto; padding: 72px var(--whr-gutter) var(--whr-section); }
.whr-legal-meta { margin: 0 0 24px; font-size: 14px; color: var(--whr-muted); }

.whr-legal .whr-rte { color: var(--whr-text); }
.whr-legal .whr-rte h2 { margin: 40px 0 8px; font-size: 22px; line-height: 1.3; font-weight: 600; color: var(--whr-ink); letter-spacing: -0.01em; }
.whr-legal .whr-rte h3 { margin: 28px 0 6px; font-size: 18px; font-weight: 600; color: var(--whr-ink); }
.whr-legal .whr-rte p, .whr-legal .whr-rte ul, .whr-legal .whr-rte ol { margin: 0 0 16px; }
.whr-legal .whr-rte li { margin-bottom: 6px; }
.whr-legal .whr-rte table { width: 100%; border-collapse: collapse; margin: 0 0 16px; font-size: 15px; display: block; overflow-x: auto; }
.whr-legal .whr-rte th, .whr-legal .whr-rte td { text-align: left; padding: 10px 12px; border-bottom: 1px solid var(--whr-line); }

.whr-legal-related { margin-top: 56px; padding-top: 28px; border-top: 1px solid var(--whr-rule); }
.whr-legal-related h2 { margin: 0 0 12px; font-size: 14px; font-weight: 600; letter-spacing: 0.14em; text-transform: uppercase; color: var(--whr-accent); }
.whr-legal-related ul { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 28px; }
.whr-legal-related a { display: inline-block; padding: 8px 0; font-weight: 600; }

@media (max-width: 640px) {
  .whr-legal { padding-top: 40px; }
}
