/*! Developed by Christian Sika @ sikahaus.com, 2025-26. First-party contributions only; preserve third-party notices. See /code-provenance.json. */ .bac-legal-page { color: #12345a; }
.bac-legal-hero { background: #f3f5ef; padding: 4rem 0; border-bottom: 1px solid #d9e2df; }
.bac-legal-hero .eyebrow, .bac-legal-layout .eyebrow { color: #286c35; }
.bac-legal-hero h1 { max-width: 960px; margin-top: 1.2rem; font-size: clamp(2.7rem, 6vw, 5.5rem); line-height: 1.06; letter-spacing: -.04em; }
.bac-legal-intro { max-width: 780px; margin-top: 1.6rem; font-size: 1.15rem; line-height: 1.85; }
.bac-legal-updated { margin-top: 1.5rem; font-size: .85rem; color: #52625d; }
.bac-legal-page .page-shell.bac-legal-layout { display: grid; gap: 3rem; padding-top: 3.5rem; padding-bottom: 5rem; }
.bac-legal-layout aside { font-size: .9rem; line-height: 1.65; }
.bac-legal-layout ol { margin-top: 1rem; list-style: none; padding: 0; }
.bac-legal-layout aside a { display: block; padding: .45rem 0; }
.bac-legal-page a { text-decoration: underline; text-underline-offset: 4px; overflow-wrap: anywhere; }
.bac-legal-page a:hover { color: #286c35; }
.bac-legal-page a:focus-visible { outline: 2px solid #004a99; outline-offset: 4px; border-radius: 2px; }
.bac-legal-related { margin-top: 2rem; padding-top: 1.5rem; border-top: 1px solid #d9e2df; }
.bac-legal-content { min-width: 0; max-width: 790px; font-size: 1rem; line-height: 1.9; color: #344a53; }
.bac-legal-content section { scroll-margin-top: 9rem; padding-bottom: 2rem; margin-bottom: 2rem; border-bottom: 1px solid #d9e2df; }
.bac-legal-content h2 { color: #12345a; font-size: 1.5rem; font-weight: 750; line-height: 1.35; margin-bottom: 1rem; }
.bac-legal-content p + p, .bac-legal-content ul { margin-top: 1rem; }
.bac-legal-content ul { list-style: disc; padding-left: 1.4rem; }
.bac-legal-content li + li { margin-top: .85rem; }
@media (min-width: 1024px) {
  .bac-legal-page .page-shell.bac-legal-layout { grid-template-columns: minmax(200px, .55fr) minmax(0, 1.45fr); gap: 5rem; }
  .bac-legal-layout aside { align-self: start; position: sticky; top: 8rem; }
}
@media print {
  body > header, body > footer, .bac-legal-layout aside { display: none; }
  .bac-legal-hero { padding: 1rem 0; background: white; }
  .bac-legal-page .page-shell.bac-legal-layout { display: block; padding-top: 1rem; }
  .bac-legal-content section { break-inside: avoid; }
}
