.legal-page{background:var(--cream, #fff9ee);padding:8rem 1.5rem 5rem;min-height:70vh}.legal-container{max-width:820px;margin:0 auto}.legal-header{text-align:center;margin-bottom:3.5rem}.legal-eyebrow{display:inline-block;letter-spacing:.22em;text-transform:uppercase;font-size:.78rem;font-weight:600;color:var(--navy, #1d3a80);margin-bottom:.75rem}.legal-header h1{font-family:var(--font-heading, "Playfair Display", serif);font-size:clamp(2rem,4vw,2.85rem);line-height:1.15;margin:0 0 1rem;color:var(--dark-blue, #0d1b3d)}.legal-lede{font-size:1.05rem;line-height:1.65;color:var(--text-secondary, #4a5275);max-width:620px;margin:0 auto .75rem}.legal-meta{font-size:.85rem;color:var(--text-light, #6b7290);letter-spacing:.05em;margin:0}.legal-content{background:var(--white, #fff);border-radius:16px;border:1px solid var(--border-light, rgba(29, 58, 128, .1));padding:3rem clamp(1.25rem,4vw,3rem);box-shadow:var(--shadow-sm, 0 4px 20px rgba(13, 27, 61, .04))}.legal-content section+section{margin-top:2.25rem;padding-top:2.25rem;border-top:1px solid var(--border-light, rgba(29, 58, 128, .08))}.legal-content h2{font-family:var(--font-heading, "Playfair Display", serif);font-size:1.4rem;font-weight:600;color:var(--dark-blue, #0d1b3d);margin:0 0 .9rem;line-height:1.3}.legal-content p{color:var(--text-secondary, #4a5275);font-size:.98rem;line-height:1.75;margin:0 0 .9rem}.legal-content ul,.legal-content ol{color:var(--text-secondary, #4a5275);font-size:.98rem;line-height:1.7;margin:0 0 1rem;padding-left:1.4rem}.legal-content li{margin-bottom:.45rem}.legal-content li::marker{color:var(--navy, #1d3a80)}.legal-content strong{color:var(--dark-blue, #0d1b3d);font-weight:600}.legal-content a{color:var(--navy, #1d3a80);text-decoration:underline;text-underline-offset:3px;font-weight:500}.legal-content a:hover{color:var(--yellow-accent, #d9a700)}.legal-contact{background:var(--pastel-yellow, #fff5cc);border-radius:12px;padding:1.5rem 1.75rem;border:1px solid rgba(217,167,0,.18)}.legal-contact+section{border-top:none}@media(max-width:640px){.legal-page{padding:6rem 1rem 3.5rem}.legal-content{padding:2rem 1.25rem}}
