/* Our Policies and Procedures — page-specific layout */

.pol-h1 { font-size: 52px; line-height: 1.06; }
.pol-lead { max-width: 680px; margin: 20px auto 0; line-height: 1.7; }

.pol-sec { padding-top: 56px; padding-bottom: 56px; }

.pol-tabs { display: flex; gap: 12px; justify-content: center; margin-bottom: 40px; flex-wrap: wrap; }
.tt-policy-tab { background: var(--tt-page); color: var(--tt-cocoa); border: 1px solid var(--tt-input-border); font-family: var(--tt-sans); font-size: 14px; font-weight: 700; padding: 14px 26px; border-radius: 2px; cursor: pointer; }
.tt-policy-tab.tt-policy-tab-active { background: var(--tt-clay); color: #fff; }

.pol-heading { font-family: var(--tt-serif); font-weight: 600; font-size: 30px; color: var(--tt-espresso); text-align: center; margin-bottom: 28px; }

.tt-policies { columns: 3; column-gap: 16px; }
.pol-list-hidden { display: none; }

.tt-policy-link { display: flex; align-items: center; gap: 12px; break-inside: avoid; margin-bottom: 10px; padding: 14px 16px; background: var(--tt-page); border: 1px solid var(--tt-hairline); border-radius: 6px; text-decoration: none; color: var(--tt-cocoa); }
.tt-policy-link:hover { border-color: var(--tt-clay); background: #fdfaf5; }
.tt-policy-link i { color: var(--tt-clay); font-size: 16px; }
.tt-policy-link span { font-size: 14px; font-weight: 600; line-height: 1.4; }

@media (max-width: 980px) {
  .pol-h1 { font-size: 48px !important; }
  .tt-policies { columns: 2; }
}
@media (max-width: 620px) {
  .pol-h1 { font-size: 38px !important; }
  .tt-policies { columns: 1; }
}
