.legal{margin:0 auto;max-width:680px}.legal h2{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;margin-top:2.25rem}.legal h3{font-size:1rem;font-weight:700;margin-bottom:.4rem;margin-top:1.5rem}.legal li,.legal ol,.legal p,.legal ul{color:var(--text-muted,#6b7280);font-size:.95rem;line-height:1.7}.legal ol,.legal ul{margin:.5rem 0;padding-left:1.4rem}.legal li{margin-bottom:.25rem}.legal a{color:var(--sage-600,#4a7c59)}.legal .updated{color:var(--text-muted,#6b7280);font-size:.85rem;margin-bottom:2rem}.legal address{font-style:normal}.legal .request-link{display:inline-block;font-weight:700;margin-top:.5rem}.support{margin:0 auto;max-width:760px}.support h2{font-size:1.15rem;font-weight:700;margin-bottom:.5rem;margin-top:2.25rem}.support li,.support p{color:var(--text-muted,#6b7280);font-size:.95rem;line-height:1.7}.support ul{margin:.5rem 0;padding-left:1.4rem}.support li{margin-bottom:.25rem}.support a{color:var(--sage-600,#4a7c59);font-weight:600}.support__box{background:var(--sage-50,#f0f7f2);border-radius:1rem;margin:1.5rem 0 2.25rem;padding:1.5rem 2rem}.support__box p{margin:0}.support__grid{display:grid;gap:1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.support__card{border:1px solid var(--border,#e5e7eb);border-radius:.75rem;padding:1rem}.support__card h3{font-size:1rem;margin:0 0 .4rem}.support__card p{margin:0}@media (max-width:720px){.support__grid{grid-template-columns:1fr}}.faq{margin:0 auto;max-width:680px}.faq.rows{max-width:none}.faq__section{margin-bottom:2.5rem}.faq__section h2{color:var(--sage-600,#4a7c59);font-size:1.1rem;font-weight:700;letter-spacing:.05em;margin-bottom:1rem;text-transform:uppercase}.faq details{border-bottom:1px solid var(--border,#e5e7eb);padding:.75rem 0}.faq details+details{margin-top:0}.faq summary{align-items:center;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:1rem;justify-content:space-between;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{color:var(--sage-600,#4a7c59);content:"+";flex-shrink:0;font-size:1.2rem;transition:transform .2s}.faq details[open] summary:after{transform:rotate(45deg)}.faq details p,.faq__answer{color:var(--text-muted,#6b7280);font-size:.95rem;line-height:1.65;margin:.75rem 0 .25rem}.faq__contact{background:var(--sage-50,#f0f7f2);border-radius:1rem;margin-top:3rem;padding:1.5rem 2rem;text-align:center}.faq__contact p{color:var(--text-muted,#6b7280);font-size:.95rem;margin:0}.faq__contact a{color:var(--sage-600,#4a7c59);font-weight:600}.faq.rows .qa{margin-bottom:1.75rem}.faq.rows .qa h3{font-size:1rem;font-weight:700;margin:0 0 .4rem}.faq.rows .qa p{color:var(--text-muted,#6b7280);font-size:.95rem;line-height:1.7}