.legal-section{padding:80px 24px;background:var(--paper)}.legal-wrap{max-width:1120px;margin:0 auto}.legal-narrow{max-width:860px}.legal-kicker,.policy-date{color:var(--brass);font-size:.82rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.legal-narrow>h2{margin:12px 0 18px;font-size:clamp(2rem,4vw,3.1rem);line-height:1.1}.legal-narrow>p:not(.legal-kicker):not(.policy-date){max-width:720px;color:var(--muted);font-size:1.08rem}.legal-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;margin:48px 0}.legal-grid article{padding:24px;border-top:3px solid var(--teal);background:var(--ivory)}.legal-grid h3{margin-bottom:10px;font-size:1.35rem}.legal-grid p,.policy-copy p{color:var(--muted)}.faq-list{border-top:1px solid var(--line)}.faq-row{padding:26px 0;border-bottom:1px solid var(--line)}.faq-row h2{margin-bottom:8px;font-size:1.3rem}.faq-row p{max-width:720px;color:var(--muted)}.policy-date{margin-bottom:42px}.policy-copy h2{margin:34px 0 8px;font-size:1.55rem}.policy-copy h2:first-of-type{margin-top:0}.policy-copy p{max-width:760px}.legal-narrow a{color:var(--teal);font-weight:700}.source-note{margin-top:44px;padding:20px 22px;border-left:3px solid var(--brass);background:var(--ivory);color:var(--muted);font-size:.92rem}@media (max-width:700px){.legal-section{padding:56px 20px}.legal-grid{grid-template-columns:1fr;margin:32px 0}}