.legal-page{--legal-max: 48rem;--legal-wide: 72rem;--legal-text: #334155;--legal-muted: #64748b;--legal-heading: #0f172a;--legal-border: #e2e8f0;--legal-accent: #16a34a;--legal-accent-dark: #14532d;color:var(--legal-text)}.legal-page__hero{padding:clamp(2rem,5vw,3.25rem) clamp(1.25rem,4vw,2rem) clamp(1.5rem,3vw,2rem)}.legal-page__hero-inner{max-width:var(--legal-wide);margin:0 auto}.legal-page__eyebrow{margin:0 0 .5rem;font-size:.6875rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--legal-accent-dark)}.legal-page__title{margin:0;font-size:clamp(1.875rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;line-height:1.15;color:var(--legal-heading)}.legal-page__lead{margin:.75rem 0 0;max-width:40rem;font-size:1.0625rem;line-height:1.65;color:var(--legal-muted)}.legal-page__meta{margin:1rem 0 0;font-size:.8125rem;color:var(--legal-muted)}.legal-page__body{padding:0 clamp(1.25rem,4vw,2rem) clamp(3rem,6vw,4.5rem)}.legal-page__body-inner{max-width:var(--legal-wide);margin:0 auto}.legal-nav{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem;padding-bottom:1.25rem;border-bottom:1px solid var(--legal-border)}.legal-nav a{padding:.4rem .85rem;border-radius:9999px;font-size:.8125rem;font-weight:600;color:var(--legal-muted);text-decoration:none;border:1px solid transparent;transition:color .15s,background .15s,border-color .15s}.legal-nav a:hover{color:var(--legal-heading);background:#f8fafc}.legal-nav a.is-active{color:var(--legal-accent-dark);background:#e8f5e9b3;border-color:#4caf4f40}.legal-faq-layout{display:grid;gap:2rem}@media(min-width:900px){.legal-faq-layout{grid-template-columns:220px 1fr;align-items:start}}.legal-faq-toc{position:sticky;top:1rem}.legal-faq-toc h2{margin:0 0 .75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--legal-muted)}.legal-faq-toc ul{margin:0;padding:0;list-style:none}.legal-faq-toc a{display:block;padding:.35rem 0;font-size:.875rem;font-weight:500;color:var(--legal-muted);text-decoration:none}.legal-faq-toc a:hover{color:var(--legal-accent-dark)}.legal-faq-category{scroll-margin-top:5rem}.legal-faq-category+.legal-faq-category{margin-top:2.5rem}.legal-faq-category h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--legal-heading)}.legal-accordion{display:flex;flex-direction:column;gap:.625rem}.legal-accordion__item{border:1px solid var(--legal-border);border-radius:.875rem;background:#fff;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.legal-accordion__trigger{display:flex;width:100%;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 1.125rem;text-align:left;font-size:.9375rem;font-weight:600;color:var(--legal-heading);background:transparent;border:none;cursor:pointer}.legal-accordion__trigger svg{flex-shrink:0;width:1.125rem;height:1.125rem;color:var(--legal-muted);transition:transform .2s}.legal-accordion__item.is-open .legal-accordion__trigger svg{transform:rotate(180deg)}.legal-accordion__panel{padding:0 1.125rem 1rem;font-size:.9375rem;line-height:1.65;color:var(--legal-muted)}.legal-help-grid{display:grid;gap:1.25rem}@media(min-width:640px){.legal-help-grid{grid-template-columns:repeat(2,1fr)}}.legal-help-card{display:flex;flex-direction:column;padding:1.35rem 1.5rem;border:1px solid var(--legal-border);border-radius:1rem;background:#fff;box-shadow:0 1px 3px #0f172a0d}.legal-help-card h2{margin:0;font-size:1.0625rem;font-weight:700;color:var(--legal-heading)}.legal-help-card p{margin:.5rem 0 0;font-size:.875rem;line-height:1.55;color:var(--legal-muted);flex:1}.legal-help-card ol{margin:1rem 0 0;padding-left:1.25rem;font-size:.875rem;line-height:1.55;color:var(--legal-text)}.legal-help-card li+li{margin-top:.35rem}.legal-contact-panel{margin-top:2.5rem;padding:1.5rem 1.75rem;border-radius:1rem;border:1px solid rgb(76 175 79 / .2);background:linear-gradient(135deg,#e8f5e9d9,#f8fafce6)}.legal-contact-panel h2{margin:0 0 1rem;font-size:1.125rem;font-weight:700;color:var(--legal-heading)}.legal-contact-list{display:grid;gap:1rem}@media(min-width:640px){.legal-contact-list{grid-template-columns:repeat(3,1fr)}}.legal-contact-list dt{margin:0;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--legal-accent-dark)}.legal-contact-list dd{margin:.25rem 0 0;font-size:.875rem;line-height:1.5;color:var(--legal-text)}.legal-contact-list a{color:var(--legal-accent-dark);font-weight:600;text-decoration:none}.legal-contact-list a:hover{text-decoration:underline}.legal-prose{max-width:var(--legal-max)}.legal-prose section+section{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--legal-border)}.legal-prose h2{margin:0 0 .75rem;font-size:1.125rem;font-weight:700;color:var(--legal-heading)}.legal-prose p{margin:0 0 .75rem;font-size:.9375rem;line-height:1.7;color:var(--legal-text)}.legal-prose ul{margin:0 0 .75rem;padding-left:1.35rem;font-size:.9375rem;line-height:1.65;color:var(--legal-text)}.legal-prose li+li{margin-top:.35rem}.legal-prose-note{margin-top:2rem;padding:1rem 1.25rem;border-radius:.75rem;background:#f8fafc;border:1px solid var(--legal-border);font-size:.8125rem;line-height:1.55;color:var(--legal-muted)}.legal-prose-note a{color:var(--legal-accent-dark);font-weight:600}
