/* Policies */
.pol{display:grid;grid-template-columns:230px 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.pol-nav{position:sticky;top:100px;display:flex;flex-direction:column;gap:2px}
.pol-nav a{padding:10px 14px;border-radius:999px;text-decoration:none;font-weight:500}
.pol-nav a:hover{background:var(--cream)}
.pol-nav a.on{background:var(--ink);color:#fff}
.pol-body{display:grid;gap:18px;min-width:0}
.pol-sec h2{font-size:clamp(1.6rem,2.6vw,2.2rem)}
.pol-sec .kicker{flex-wrap:wrap}
.pol-list{margin:0 0 14px;padding-left:1.2em;display:grid;gap:8px}
.pol-sec .tbl-wrap{margin-bottom:14px}
#faq{padding-top:18px}
.faq-tools{display:flex;gap:16px 24px;align-items:flex-end;flex-wrap:wrap;margin-bottom:10px}
.faq-tools .field{margin:0;flex:1;min-width:240px;max-width:420px}
@media (max-width:860px){.pol{grid-template-columns:1fr}.pol-nav{position:static;flex-direction:row;flex-wrap:wrap}.pol-nav a{background:var(--cream);font-size:.92rem;padding:8px 12px}}
@media (max-width:860px){.pol{grid-template-columns:minmax(0,1fr)}}
.pol-body{grid-template-columns:minmax(0,1fr)}
