/* Shared static policy page styling. */
.legal-page { padding: 2rem 0 5rem; background: #fff; color: #354153; }
.legal-page > .container { max-width: 1060px; }
.legal-breadcrumb { display: flex; flex-wrap: wrap; gap: .65rem; align-items: center; color: #7a818a; font-size: .76rem; margin-bottom: 3rem; }
.legal-breadcrumb a { color: inherit; text-decoration: none; }
.legal-breadcrumb a:hover { color: var(--gold, #df8b00); }
.legal-heading { border-bottom: 1px solid #e4e6e8; padding-bottom: 2rem; margin-bottom: 2.5rem; }
.legal-eyebrow { color: var(--gold, #df8b00); font-size: .7rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; margin-bottom: .8rem; }
.legal-heading h1 { font-family: var(--font-heading, 'Playfair Display', serif); font-size: clamp(2.2rem, 4.5vw, 3.65rem); font-weight: 600; color: var(--navy, #061d38); line-height: 1.15; margin: 0 0 .85rem; }
.legal-updated { color: #818892; font-size: .79rem; margin: 0; }
.legal-content { max-width: 850px; font-size: .9rem; line-height: 1.85; overflow-wrap: anywhere; }
.legal-content h2 { font-family: var(--font-heading, 'Playfair Display', serif); font-size: 1.5rem; font-weight: 600; line-height: 1.3; color: var(--navy, #061d38); margin: 2.4rem 0 .85rem; }
.legal-content h2:first-child { margin-top: 0; }
.legal-content p { margin: 0 0 1.05rem; }
.legal-content ul { margin: .5rem 0 1.4rem; padding-left: 1.4rem; }
.legal-content li { padding-left: .15rem; margin: .24rem 0; }
.legal-content li::marker { color: var(--gold, #df8b00); }
.legal-content strong { font-weight: 700; }
.legal-content a { color: #a66c07; }
@media (max-width: 767.98px) { .legal-page { padding: 1.3rem 0 3.5rem; } .legal-breadcrumb { margin-bottom: 2rem; } .legal-heading { margin-bottom: 1.8rem; } .legal-content h2 { font-size: 1.3rem; } }
