/* Navigation should look actionable without competing with primary buttons. */
@media screen {
  .main .policy-list {display:grid;gap:10px;padding:20px 24px;}
  .main a.policy-row {
    display:flex;align-items:center;gap:20px;min-height:80px;padding:16px 18px;
    border:1px solid #d7e1ee;border-radius:8px;background:#fff;color:#183b68;
    text-decoration:none;transition:background-color .15s,border-color .15s;
  }
  .main a.policy-row:hover {background:#f5f8fd;border-color:#8faed4;text-decoration:none;}
  .main .policy-row-content {display:grid;gap:6px;flex:1;min-width:0;}
  .main .policy-row-content strong {font-size:14px;font-weight:600;line-height:1.5;overflow-wrap:anywhere;}
  .main .policy-row-content small {font-size:12px;line-height:1.6;color:#607089;}
  .main .policy-row>.pill {flex-shrink:0;margin:0;}
  .main .policy-row-action {
    display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;
    min-height:44px;padding:9px 13px;border:1px solid #c9d9ee;border-radius:6px;
    background:#f4f8fe;color:#204d86;font-size:13px;font-weight:600;line-height:1.5;
  }
  .main a.policy-row:hover .policy-row-action {background:#e9f1fc;border-color:#91add0;}
  .main table a.record-link {
    display:inline-flex;align-items:center;justify-content:space-between;gap:12px;
    min-height:36px;max-width:100%;padding:6px 10px;margin:2px 0;
    border:1px solid #d6e2f1;border-radius:6px;background:#f7faff;color:#204d86;
    font-size:13px;font-weight:600;line-height:1.5;text-decoration:none;white-space:nowrap;overflow-wrap:normal;
  }
  .main table a.record-link::after {content:'\2192';flex-shrink:0;color:#5277a6;font-size:16px;}
  .main table a.record-link:hover {background:#eaf2fd;border-color:#93afd2;color:#123e77;text-decoration:none;}
  .main :is(p,li,dd,.note)>a:not([class]), .main .back {
    color:#204f8b;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;
  }
  .main :is(p,li,dd,.note)>a:not([class]):hover,.main .back:hover {color:#113665;text-decoration-thickness:2px;}
  .main :is(a.policy-row,a.record-link,a.action-link):focus-visible {outline:3px solid #2f6bc2;outline-offset:3px;}
}
@media screen and (max-width:760px) {
  .main .policy-list {padding:16px;gap:12px;}
  .main a.policy-row {flex-wrap:wrap;gap:12px;padding:16px;}
  .main .policy-row-content {flex:1 1 100%;}
  .main .policy-row-action {margin-left:auto;}
  .main table a.record-link {min-height:44px;padding:9px 11px;}
}
@media(prefers-reduced-motion:reduce) {.main a.policy-row {transition:none;}}
