@font-face{font-family:Montserrat;src:url('/assets/fonts/Montserrat.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{color:#172725;background:#f5f8f4;font-family:Montserrat,system-ui,sans-serif;line-height:1.65}
body{margin:0}
.legal-header,.legal-footer{display:flex;flex-wrap:wrap;align-items:center;gap:.75rem 1.25rem;padding:1rem clamp(1rem,5vw,4rem);background:#fff}
.legal-header{justify-content:space-between;border-bottom:1px solid #d9e5df}
.legal-header nav{display:flex;gap:1rem}
.legal-brand{display:inline-flex;gap:.5rem;align-items:center;font-weight:800;text-decoration:none}
.legal-brand img{object-fit:contain}
a{color:#075c51;text-underline-offset:.18em;overflow-wrap:anywhere}
a:focus-visible{outline:3px solid #075c51;outline-offset:4px}
a[aria-current=page]{font-weight:800}
main{max-width:48rem;margin:auto;padding:clamp(2rem,6vw,4rem) clamp(1rem,5vw,2rem)}
.legal-kicker{font-size:.82rem;letter-spacing:.08em;color:#075c51;font-weight:800}
h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.1;margin:.3em 0}
.legal-date{color:#405650;font-size:.92rem}
.legal-intro{font-size:1.1rem}
section{border-top:1px solid #d9e5df;margin-top:1.5rem;padding-top:.5rem}
h2{line-height:1.25;font-size:1.25rem;margin-bottom:.4rem}
section p{margin-top:0}
.legal-footer{border-top:1px solid #d9e5df;justify-content:center}
