.page-main{min-height:60vh;padding-block:96px}.page-head{max-width:52rem;margin:0 auto 48px}.page-kicker{color:var(--brand);letter-spacing:.12em;text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:600}.page-title{font-size:2.5rem}.page-subtitle{color:var(--text-secondary);margin-top:24px}.page-updated{color:var(--text-secondary);margin-top:24px;font-size:.875rem}.legal{border-top:1px solid var(--border);max-width:52rem;margin-inline:auto;padding-top:48px}.legal h2{margin-block:40px 16px;font-size:1.5rem}.legal h2:first-child{margin-top:0}.legal h3{margin-block:24px 12px}.legal p,.legal li{color:var(--text-secondary);overflow-wrap:anywhere;margin-bottom:16px}.legal ul,.legal ol{margin-bottom:24px;padding-left:24px}.legal a{color:var(--brand)}.legal a:hover{color:var(--brand-hover);text-decoration-thickness:2px}.legal-note{border-left:2px solid var(--brand);background:var(--surface-accent);margin-top:32px;padding:24px}.contact-grid{gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));max-width:52rem;margin-inline:auto;display:grid}.contact-card{border:1px solid var(--border);border-radius:var(--radius);grid-column:span 12;padding:32px}.contact-card h3{margin-bottom:12px}.contact-card p{color:var(--text-secondary);overflow-wrap:anywhere}.contact-card a{color:var(--brand)}.contact-card a:hover{color:var(--brand-hover);text-decoration-thickness:2px}@media (width>=640px){.contact-card{grid-column:span 6}}@media (width>=1280px){.page-main{padding-block:128px}}
