.legal-page{background:#fff}.legal-header{width:min(880px,100% - 40px);margin:0 auto;padding:84px 0 0}.legal-kicker{color:#15736b;letter-spacing:.12em;text-transform:uppercase;margin-bottom:12px;font-size:.78rem;font-weight:800;display:inline-block}.legal-header h1{color:#172a36;letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1.08}.legal-meta{color:#718089;margin:16px 0 0;font-size:.9rem}.legal-intro{color:#5b6b75;margin:20px 0 0;font-size:1.05rem;line-height:1.75}.legal-section{width:min(880px,100% - 40px);margin:0 auto;padding:40px 0 100px}.legal-body h2{color:#172a36;letter-spacing:-.01em;margin:40px 0 14px;font-size:1.3rem;line-height:1.35}.legal-body h2:first-child{margin-top:0}.legal-body p{color:#465861;margin:0 0 16px;font-size:1rem;line-height:1.75}.legal-body a{color:#15736b;text-underline-offset:2px;font-weight:600;text-decoration:underline}.legal-body a:hover{color:#105f59}.legal-contact-card{background:#f5faf9;border:1px solid #dce7e5;border-radius:18px;margin-top:48px;padding:26px}.legal-contact-card p{color:#5b6b75;margin:0;line-height:1.65}.legal-contact-card .legal-contact-label{color:#15736b;letter-spacing:.1em;text-transform:uppercase;margin-bottom:5px;font-size:.75rem;font-weight:800}.legal-contact-card .legal-contact-name{color:#172a36;margin-bottom:8px;font-size:1.05rem;font-weight:800}@media (max-width:680px){.legal-header{padding:58px 0 0}.legal-section{padding:32px 0 68px}}
