/* Cookie Policy page-specific styles (lean; reuse base.css wherever possible) */

/* Page hero tweaks */
.section--brand .kicker { display: inline-block; }

/* Details/summary accessibility and styling */
.policy-details { border: 1px solid var(--gray-200); border-radius: var(--radius-md); padding: var(--space-16); background: #fff; }
.policy-details + .policy-details { margin-top: var(--space-16); }
.policy-summary { cursor: pointer; font-weight: var(--fw-medium); outline: none; }
.policy-summary:focus-visible { box-shadow: var(--ring); border-radius: var(--radius-sm); }
.policy-details[open] { box-shadow: var(--shadow-sm); }

/* Tables on legal pages */
table { background: #fff; border-radius: var(--radius-md); overflow: hidden; }
th, td { vertical-align: top; }

/* CTA bar spacing in hero */
.cta-bar p { margin-right: var(--space-12); }

@media (max-width: 767.98px) {
  .cta-bar { align-items: stretch; }
}
