:root { color-scheme: light; font-family: "Inter", Arial, sans-serif; background: #f7f6f2; color: #262320; }
* { box-sizing: border-box; }
body { margin: 0; }
.legal-shell { width: min(860px, calc(100% - 48px)); margin: 0 auto; padding: 48px 0 80px; }
.legal-brand { margin-bottom: 36px; padding-bottom: 24px; border-bottom: 1px solid #ded9ce; color: #262320; font-family: "Cormorant Garamond", Georgia, serif; font-size: 36px; font-weight: 500; line-height: 1.2; }
.legal-brand span { color: #a18454; }
.legal-shell article { color: #514d47; font-size: 14px; line-height: 1.9; overflow-wrap: anywhere; }
.legal-shell h1, .legal-shell h2, .legal-shell h3, .legal-shell h4 { color: #262320; }
.legal-shell h1 { margin: 0 0 28px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 40px; font-weight: 500; line-height: 1.15; }
.legal-shell h2 { margin: 36px 0 14px; padding-top: 24px; border-top: 1px solid #ded9ce; font-size: 20px; line-height: 1.4; }
.legal-shell h3 { margin: 26px 0 12px; font-size: 17px; line-height: 1.4; }
.legal-shell p { margin: 0 0 18px; }
.legal-shell ul, .legal-shell ol { margin: 0 0 20px; padding-left: 26px; }
.legal-shell li { margin-bottom: 8px; }
.legal-shell a { color: #80643d; text-decoration: underline; text-underline-offset: 3px; }
.legal-shell a:focus-visible { outline: 2px solid #a18454; outline-offset: 3px; }
@media (max-width: 650px) { .legal-shell { width: calc(100% - 40px); padding: 30px 0 56px; } .legal-brand { font-size: 31px; margin-bottom: 28px; } .legal-shell h1 { font-size: 32px; } .legal-shell article { font-size: 13px; } }
@media print { :root { background: #fff; color: #000; } .legal-shell { width: 100%; padding: 0; } .legal-shell article { color: #000; font-size: 11pt; } }