  html{scroll-behavior:smooth;scroll-padding-top:7rem}
  .prose-legal h2{font-size:1.25rem;font-weight:600;color:#0f1d33;margin-top:1.75rem;margin-bottom:.5rem}
  .prose-legal h3{font-size:1.05rem;font-weight:600;color:#1f3a5f;margin-top:1.25rem;margin-bottom:.4rem}
  .prose-legal p{margin-bottom:.75rem;line-height:1.7}
  .prose-legal ul{list-style:disc;padding-left:1.25rem;margin-bottom:.75rem}
  .prose-legal li{margin-bottom:.25rem;line-height:1.7}
  .prose-legal table{width:100%;border-collapse:collapse;margin:.5rem 0 1rem;font-size:.875rem}
  .prose-legal th,.prose-legal td{border:1px solid #e2e8f0;padding:.5rem .75rem;text-align:left;vertical-align:top}
  .prose-legal th{background:#f8fafc;font-weight:600;color:#0f1d33}
  /* W6 polish — match header CTA hover style across all pages */
  .cta-primary{transition:transform .15s ease, box-shadow .25s ease}
  .cta-primary:hover{transform:translateY(-1px) scale(1.02);box-shadow:0 8px 22px -4px rgba(230,180,80,.45)}
  /* Animated nav links — underline grows from centre on hover, current page marked with accent underline */
  .nav-link{position:relative;color:#475569;font-weight:500;padding:6px 2px;transition:color .2s ease}
  .nav-link::after{content:'';position:absolute;left:50%;bottom:0;width:0;height:2px;background:#1f3a5f;transition:width .25s ease, left .25s ease, background .2s ease;transform:translateX(-50%)}
  .nav-link:hover{color:#1f3a5f}
  .nav-link:hover::after{width:100%}
  .nav-link.active{color:#1f3a5f;font-weight:600}
  .nav-link.active::after{width:100%;background:#e6b450}
  /* Disable sticky hover on touch-only devices */
  @media (hover:none){
    .cta-primary:hover{transform:none !important;box-shadow:initial !important}
    .nav-link:hover{color:inherit !important}
    .nav-link:hover::after{width:0 !important}
  }
