  * { margin: 0; padding: 0; box-sizing: border-box; }
  body { font-family: 'Nunito Sans', -apple-system, 'Segoe UI', sans-serif; color: #2a2e3a; background: #f4f6fb; line-height: 1.7; }
  .container { max-width: 760px; margin: 0 auto; padding: 48px 20px 100px; }
  .back { display: inline-block; margin-bottom: 28px; font-size: 14px; font-weight: 700; text-decoration: none; color: #a8772a; }
  .eyebrow { font-size: 12px; letter-spacing: .4em; text-transform: uppercase; color: #a8772a; font-weight: 800; margin-bottom: 12px; }
  h1 { font-family: Lora, Georgia, serif; font-size: 34px; color: #1b2747; margin-bottom: 8px; line-height: 1.2; }
  .updated { font-size: 13px; color: #626a7d; margin-bottom: 36px; }
  h2 { font-family: Lora, Georgia, serif; font-size: 21px; color: #1b2747; margin: 34px 0 12px; }
  p, li { font-size: 16px; margin-bottom: 10px; }
  ul, ol { padding-left: 22px; margin-bottom: 14px; }
  strong { color: #1b2747; }
  a { color: #a8772a; }
  .box { background: #fff; border: 1px solid #e2e5ee; border-radius: 12px; padding: 18px 22px; margin: 20px 0; font-size: 15.5px; }
  .highlight { background: #fbf5e9; border-left: 3px solid #d4a24f; padding: 14px 18px; margin: 16px 0; }
  footer { margin-top: 50px; padding-top: 20px; border-top: 1px solid #e2e5ee; font-size: 13px; color: #626a7d; }
