/* Legal pages do not include the home page's inline browser reset. */
body{margin:0;background:var(--color-surface)}
.legal-main{background:var(--color-surface);color:var(--color-on-surface);padding:clamp(3rem,8vw,7rem) 0}
.legal-content{box-sizing:border-box;width:100%;max-width:var(--content-max-width);padding:0 var(--spacing-2xl);margin:0 auto}
.legal-hero{max-width:52rem;margin-bottom:3rem}.legal-hero .hero-title{font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-4xl);line-height:1.18;margin:0 0 1rem}.legal-hero p{font-size:var(--font-size-lg);line-height:1.7;color:var(--color-on-surface-secondary)}
.legal-main a,.legal-main a:visited{color:#744d25}.legal-main a:focus,.legal-main a:focus-visible{outline:2px solid #744d25;outline-offset:3px}
/* Keep links throughout the legal pages free of underlines, including hover. */
body .site-layout a,body .site-layout a:visited,body .site-layout a:hover,body .site-layout a:active,body .site-layout a:focus-visible{text-decoration:none}
.legal-hero a{display:inline-flex;margin-top:1.5rem;font-weight:700}
.legal-identity{padding:clamp(1.5rem,3vw,2.3rem);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);margin-bottom:3rem;overflow-wrap:anywhere}
.legal-identity h2{font-family:var(--font-family-heading);font-size:var(--font-size-2xl);margin-bottom:1rem}.legal-identity p{margin:.6rem 0;line-height:1.75}
.legal-section{max-width:52rem;padding:1.5rem 0 2rem;border-top:1px solid var(--color-outline)}.legal-section h2{font-family:var(--font-family-heading);font-weight:700;font-size:var(--font-size-3xl);line-height:1.3;margin:0 0 .7rem}.legal-section p{font-family:var(--font-family-body);font-size:var(--font-size-base);line-height:1.85;color:var(--color-on-surface-secondary)}
@media(max-width:767px){.legal-content{padding:0 var(--spacing-lg)}.legal-main{padding:var(--spacing-3xl) 0}.legal-hero,.legal-section{overflow-wrap:anywhere}}
