.legal-shell{flex-direction:column;min-height:100vh;display:flex}.legal-main{flex:1;padding:clamp(56px,8vw,96px) 0}.legal-wrap{width:min(780px,100% - 32px);margin:0 auto}.legal-article{min-width:0}.legal-header{margin-bottom:40px}.legal-eyebrow,.legal-updated,.legal-section h2 span,.legal-notice{font-family:var(--font-app-mono), monospace}.legal-eyebrow{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:11px;font-weight:700}.legal-header h1{letter-spacing:-.03em;text-transform:uppercase;margin:14px 0 0;font-size:clamp(38px,7vw,64px);font-weight:850;font-stretch:115%;line-height:.98}.legal-updated{color:var(--gray);margin-top:14px;font-size:11px}.legal-notice{border:2px solid var(--black);background:var(--pale);margin-bottom:42px;padding:18px 20px;font-size:12px;line-height:1.7}.legal-section{margin-bottom:38px}.legal-section h2{letter-spacing:-.01em;align-items:baseline;gap:12px;margin:0 0 12px;font-size:20px;font-weight:750;display:flex}.legal-section h2 span{color:var(--green);flex:none;font-size:11px;font-weight:700}.legal-copy{color:#404040;overflow-wrap:anywhere;font-size:15px;line-height:1.72}.legal-paragraph{margin:0 0 13px}.legal-list{flex-direction:column;gap:7px;margin:0 0 14px;padding-left:22px;display:flex}.legal-contact{color:var(--green);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.legal-contact:hover{color:var(--black)}.legal-footer{background:var(--black);color:#fff;padding:28px clamp(16px,3vw,40px) 24px}.legal-footer-row{justify-content:space-between;align-items:center;gap:24px;display:flex}.legal-footer-brand{letter-spacing:.06em;align-items:center;gap:10px;font-size:14px;display:inline-flex}.legal-footer nav{flex-wrap:wrap;gap:10px 22px;font-size:13px;display:flex}.legal-footer a:hover{color:var(--mint)}.legal-footer p{color:#929292;border-top:1px solid #2a2a2a;max-width:72ch;margin:24px 0 0;padding-top:18px;font-size:12px;line-height:1.6}@media (max-width:680px){.legal-main{padding:48px 0 64px}.legal-header{margin-bottom:32px}.legal-header h1{font-size:clamp(36px,13vw,52px)}.legal-section h2{align-items:flex-start}.legal-footer-row{flex-direction:column;align-items:flex-start}}
