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