.legal-hero{padding-bottom:clamp(32px,5vw,56px)}.legal-meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:clamp(20px,2.4vw,28px)}.legal-chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--cs-white);border:1px solid var(--border-card);border-radius:var(--r-pill);font-size:13px;font-weight:500;color:var(--cs-midnight);line-height:1}.legal-chip svg{width:14px;height:14px;color:var(--cs-american-green)}.legal-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:clamp(36px,4.5vw,64px);align-items:start}@media(max-width:960px){.legal-grid{grid-template-columns:1fr;gap:28px}}.legal-toc{position:sticky;top:100px;align-self:start;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:4px}@media(max-width:960px){.legal-toc{position:relative;top:0;max-height:none;padding:20px 22px;background:var(--cs-ice-white);border:1px solid var(--border-card);border-radius:var(--r-md)}}.toc-eyebrow{margin:0 0 14px;font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--cs-american-green)}.legal-toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.legal-toc-list a{display:block;padding:8px 12px;border-radius:var(--r-sm);color:var(--fg2);font-size:14px;line-height:1.4;text-decoration:none;border:0;border-left:2px solid transparent;transition:color var(--dur-fast) var(--ease-out),background var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out)}.legal-toc-list a:hover{color:var(--cs-midnight);background:var(--cs-ice-white)}.legal-toc-list a.is-active{color:var(--cs-american-green);border-left-color:var(--cs-american-green);background:color-mix(in srgb,var(--cs-american-green),transparent 92%);font-weight:600}.legal-prose{max-width:72ch}.legal-prose .lead-p{font-size:clamp(17px,1.7vw,19px);color:var(--cs-midnight);line-height:1.55;margin:0 0 36px}.legal-prose p,.legal-prose li{line-height:1.65}.legal-prose p{margin:0 0 16px}.legal-prose h2.h-section{margin-top:clamp(40px,5vw,56px);margin-bottom:12px;scroll-margin-top:100px;position:relative}.legal-prose h2.h-section:first-of-type{margin-top:12px}.legal-prose h2.h-section a.heading-anchor{position:absolute;left:-28px;top:50%;transform:translateY(-50%);color:var(--cs-american-green);opacity:0;transition:opacity var(--dur-fast) var(--ease-out);text-decoration:none;font-size:.65em;font-weight:700;line-height:1;padding:4px;border:0}.legal-prose h2.h-section:hover a.heading-anchor,.legal-prose h2.h-section a.heading-anchor:focus-visible{opacity:1}@media(max-width:720px){.legal-prose h2.h-section a.heading-anchor{left:-18px;font-size:.55em}}.legal-prose ul{padding-left:1.25em;margin:0 0 16px}.legal-prose ul li{margin-bottom:8px}.legal-prose a{color:var(--cs-american-green);text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--cs-american-green),transparent 60%);text-underline-offset:3px;border:0}.legal-prose a:hover{text-decoration-color:var(--cs-american-green)}.legal-prose code{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:.92em;background:var(--cs-ice-white);padding:1px 6px;border-radius:4px;border:1px solid var(--border-card)}.legal-prose strong{color:var(--cs-midnight);font-weight:700}.legal-related .legal-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(14px,1.8vw,20px);margin-top:20px}@media(max-width:720px){.legal-related .legal-related-grid{grid-template-columns:1fr}}.legal-related-card{display:block;padding:22px 24px;background:var(--cs-white);border:1px solid var(--border-card);border-radius:var(--r-md);text-decoration:none;color:var(--cs-midnight);transition:transform var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out)}.legal-related-card:hover{transform:translateY(-3px);border-color:color-mix(in srgb,var(--cs-american-green),var(--border-card) 55%);box-shadow:var(--shadow-1)}.legal-related-card .lrc-arr{display:block;font-size:20px;color:var(--cs-american-green);margin-bottom:10px;line-height:1}.legal-related-card .lrc-title{display:block;font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px;line-height:1.3}.legal-related-card .lrc-sub{display:block;font-size:13.5px;color:var(--fg3);line-height:1.5}.legal-related-card.is-current{background:var(--cs-ice-white);cursor:default}.legal-related-card.is-current .lrc-title{color:var(--fg2)}.legal-related-card.is-current .lrc-sub{color:var(--cs-american-green);font-weight:600}
