.legal-header{position:sticky;top:0;z-index:40;background:#fafaf5f2;backdrop-filter:blur(16px);border-bottom:1px solid #e6e9df}.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}.legal-header .brand{font-size:25px}.legal-header nav{display:flex;align-items:center;gap:22px;font-size:13px;font-weight:500}.legal-login:hover{color:#638349}.legal-main{padding:56px 0 72px}.legal-intro{max-width:760px}.legal-intro .home-eyebrow{margin-bottom:14px}.legal-intro h1{margin:0;font-size:clamp(36px,5vw,54px);font-weight:500;line-height:1.08;letter-spacing:-2px}.legal-draft{margin:26px 0 0;padding:14px 18px;border:1px solid #e3cf8f;border-radius:8px;background:#fbf5e2;font-size:14px;line-height:1.6}.home-page .legal-draft{color:#5c4b17}.legal-updated{margin:18px 0 0;font-size:13px}.legal-summary{margin-top:22px;font-size:17px;line-height:1.7}.legal-summary p{margin:0 0 12px}.legal-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:56px;margin-top:48px;padding-top:40px;border-top:1px solid #e4e8dc}.legal-toc{position:sticky;top:100px;align-self:start;font-size:13px}.legal-toc>span{display:block;margin-bottom:12px;font-size:10px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;color:#58705e}.legal-toc ol{margin:0;padding:0;list-style:none;display:grid;gap:9px}.legal-toc a{color:#4b5f51}.legal-toc a:hover{color:#638349;text-decoration:underline}.legal-body{max-width:720px;font-size:15.5px;line-height:1.75;color:#2d4337}.legal-body section{scroll-margin-top:100px;padding-bottom:12px}.legal-body section+section{margin-top:26px}.home-page .legal-body h2{margin:0 0 12px;font-size:23px;letter-spacing:-.4px;line-height:1.3}.legal-body h3{margin:20px 0 6px;font-size:16px;font-weight:600}.home-page .legal-body p,.legal-body li{color:#43564b}.legal-body p{margin:0 0 12px}.legal-body ul{margin:0 0 14px;padding-left:20px;display:grid;gap:6px}.legal-body a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:2px}.legal-body strong{color:#2d4337}.legal-callout{margin:0 0 14px;padding:16px 18px;border-radius:8px;background:#e9f0e3}.home-page .legal-callout p{margin:0;color:#2d4337}@media (max-width:900px){.legal-layout{grid-template-columns:1fr;gap:32px}.legal-toc{position:static;padding:18px 20px;border:1px solid #e4e8dc;border-radius:8px}}@media (max-width:600px){.legal-header nav{gap:14px}.legal-header .brand{font-size:22px}.legal-main{padding-top:36px}.legal-summary{font-size:16px}.legal-body{font-size:15px}}.auth-form .auth-legal{margin:14px 0 0;text-align:center;font-size:12px;color:var(--muted)}.auth-legal a{color:var(--green);font-weight:600}.auth-legal a:hover{text-decoration:underline}