*{box-sizing:border-box}html,body{height:100%}body{line-height:1.6}img,video,svg,canvas{max-width:100%;height:auto;display:block}img.object-cover{object-fit:cover}img.object-contain{object-fit:contain}.no-scroll{overflow:hidden}.iconify{vertical-align:middle}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.focus-ring:focus{outline:2px solid rgba(30,64,175,0.8);outline-offset:2px}.elevate{transition:transform .2s ease,box-shadow .2s ease}.elevate:hover{transform:translateY(-2px)}.shadow-soft{box-shadow:0 8px 24px rgba(2,8,23,.06)}.text-balance{text-wrap:balance}.prose-policy p{margin-top:.75rem;margin-bottom:.75rem}.prose-policy h2{margin-top:1.25rem;margin-bottom:.75rem}.policy-table{width:100%;border-collapse:separate;border-spacing:0}.policy-table th,.policy-table td{border:1px solid rgba(0,0,0,.08);padding:.75rem .875rem}.policy-table th{background:rgba(30,64,175,.06);font-weight:600;text-align:left}.policy-table tr:nth-child(even) td{background:rgba(0,0,0,.02)}.badge{display:inline-flex;align-items:center;gap:.375rem;padding:.25rem .5rem;border-radius:.5rem;font-size:.8125rem}.badge-gold{background:rgba(245,158,11,.12);color:#92400e}.badge-blue{background:rgba(30,64,175,.12);color:#1e3a8a}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}