/* Styles for /policies/ only. Every rule is scoped to .policies-page so the homepage is unaffected. */
.policies-page .pol-hero{padding:70px 0}
.policies-page .pol-hero .lead{max-width:720px}
.policies-page .pol-hero .actions{margin-bottom:0}
.policies-page .nav nav a[aria-current="page"],.policies-page .mobile a[aria-current="page"]{color:var(--red);font-weight:700}

.policies-page .pol-toc{display:grid;grid-template-columns:repeat(8,1fr)}
.policies-page .pol-toc a{padding:16px 10px;border-right:1px solid #c99e1e;font-size:.78rem;display:grid;gap:2px;text-align:center}
.policies-page .pol-toc a:last-child{border:0}
.policies-page .pol-toc a:hover b{color:var(--darkred)}

.policies-page .pol-days{display:grid;grid-template-columns:1fr 1fr;gap:18px}

.policies-page .pol-table-wrap{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:18px}
.policies-page .pol-table{width:100%;border-collapse:collapse;font-size:.92rem}
.policies-page .pol-table th{background:var(--black);color:#fff;text-align:left;padding:14px 22px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}
.policies-page .pol-table td{padding:16px 22px;border-top:1px solid var(--line)}
.policies-page .pol-table th:last-child,.policies-page .pol-table td:last-child{text-align:right;white-space:nowrap}
.policies-page .pol-table td:last-child{font-weight:900;color:var(--red);font-size:1.05rem}
.policies-page .pol-table .pol-free td{background:#fff9df;font-weight:700}
.policies-page .pol-table .pol-free td:last-child{color:#7a5c00}
.policies-page .pol-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

.policies-page .steps{grid-template-columns:repeat(4,1fr)}
.policies-page .checklist p{color:#4a4f57}
.policies-page .pol-link{color:var(--red);font-weight:700;text-decoration:underline}

@media(max-width:900px){
  .policies-page .pol-toc{grid-template-columns:repeat(4,1fr)}
  .policies-page .pol-toc a:nth-child(4){border-right:0}
  .policies-page .pol-toc a:nth-child(-n+4){border-bottom:1px solid #c99e1e}
  .policies-page .steps{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .policies-page .pol-hero{padding:55px 0}
  .policies-page .pol-toc{grid-template-columns:1fr 1fr}
  .policies-page .pol-toc a{border-right:0;border-bottom:1px solid #c99e1e}
  .policies-page .pol-toc a:nth-child(odd){border-right:1px solid #c99e1e}
  .policies-page .pol-toc a:nth-last-child(-n+2){border-bottom:0}
  .policies-page .pol-days,.policies-page .steps{grid-template-columns:1fr}
  .policies-page .pol-table td,.policies-page .pol-table th{padding:13px 15px}
  .policies-page .contactbox .btn.big{width:100%;text-align:center}
}
