.landing-site:has(.legal-page){background-color:#fbfbf9;background-image:url(/landing/home/hero-grid.png);background-position:top;background-size:1200px 1354px;background-repeat:repeat-y}.legal-page{width:calc(100% - 96px);max-width:1104px;margin:52px auto 0;padding-bottom:120px;color:#011c13}.legal-hero{position:relative;overflow:hidden;padding:64px 68px;border-radius:30px;background:linear-gradient(135deg,#f0f0e4,#e7f5ed)}.legal-hero:after{content:"";position:absolute;right:-120px;bottom:-170px;width:520px;height:360px;border-radius:50%;background:radial-gradient(ellipse,rgba(0,255,115,.28),transparent 68%);pointer-events:none}.legal-kicker{position:relative;z-index:1;display:flex;align-items:center;gap:10px;margin:0;color:#00996e;font-family:var(--font-plex-mono),monospace;font-size:15px;line-height:1.4}.legal-kicker span{width:8px;height:8px;flex:none;background:#01e2a2}.legal-hero h1{position:relative;z-index:1;max-width:760px;margin:24px 0 0;font-family:var(--font-source-serif),Georgia,serif;font-size:64px;font-weight:650;letter-spacing:-.035em;line-height:1.04}.legal-hero>p:last-child{position:relative;z-index:1;max-width:720px;margin:20px 0 0;color:#3c4147;font-size:18px;line-height:1.6}.legal-card{margin-top:24px;padding:68px;border:1px solid #d3d4c5;border-radius:30px;background:rgba(255,255,255,.94);box-shadow:4px 4px 18px rgba(1,28,19,.06)}.legal-card section+section{margin-top:48px;padding-top:48px;border-top:1px solid #d3d4c5}.legal-card h2{margin:0 0 18px;font-family:var(--font-source-serif),Georgia,serif;font-size:32px;font-weight:600;line-height:1.2}.legal-card p{margin:0;color:#3c4147;font-size:16px;line-height:1.75}.legal-card p+p{margin-top:14px}.legal-card a{color:#008f68;font-weight:600;text-underline-offset:4px}.legal-card a:focus-visible,.legal-card a:hover{color:#006f50}.legal-terms{scroll-margin-top:24px}.legal-terms .legal-kicker{margin-bottom:18px}.landing-site:has(.legal-page) .landing-footer{margin-top:0;padding-top:80px}@media(max-width:760px){.legal-page{width:calc(100% - 40px);margin-top:32px;padding-bottom:64px}.legal-hero{padding:40px 28px}.legal-hero h1{font-size:44px}.legal-hero>p:last-child{font-size:16px}.legal-card{padding:36px 28px}.legal-card section+section{margin-top:36px;padding-top:36px}.legal-card h2{font-size:28px}.landing-site:has(.legal-page) .landing-footer{padding-top:64px}}