/* Policy index: retain the shared hero and a simple, spacious document list. */
.policy-index{padding:30px 0 100px}
.policy-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:7%;list-style:none;padding:0;margin:40px 0 0}
.policy-list li{border-bottom:1px solid var(--rule);min-width:0}
.policy-list li:nth-child(-n+2){border-top:1px solid var(--rule)}
.policy-list a{display:grid;grid-template-columns:26px minmax(0,1fr) 22px;align-items:center;gap:20px;padding:31px 0;min-height:108px}
.policy-list a:hover .policy-name{text-decoration:underline;text-underline-offset:5px}
.policy-number{font:11px/1.5 Arial,sans-serif;letter-spacing:1px;color:var(--muted)}
.policy-name{font-size:16px;font-weight:500;line-height:1.8;overflow-wrap:anywhere}
.policy-list .arrow{font-size:23px;text-align:right}
@media(max-width:960px){
  .policy-index{padding-top:18px;padding-bottom:72px}
  .policy-list{column-gap:5%;margin-top:30px}
  .policy-list a{gap:12px;grid-template-columns:22px minmax(0,1fr) 20px;padding:25px 0}
  .policy-name{font-size:14px}
}
@media(max-width:600px){
  .policy-index{padding-top:18px;padding-bottom:50px}
  .policy-list{grid-template-columns:minmax(0,1fr);margin-top:26px}
  .policy-list li:nth-child(2){border-top:0}
  .policy-list a{min-height:83px;padding:24px 0;gap:12px}
  .policy-name{font-size:14px}
  .policy-list .arrow{font-size:21px}
}
