.legal-page{min-height:100svh;display:flex;flex-direction:column}
.legal-main{flex:1;padding-block:64px 80px;max-width:1100px}
.legal-eyebrow{font-size:.875rem;letter-spacing:1.4px;margin:0 0 20px;color:#53685b}
.legal-main h1{margin:0 0 48px;font-size:clamp(2.7rem,6vw,4.8rem);letter-spacing:-2px}
.legal-details{display:grid;grid-template-columns:1fr 1fr;gap:48px;border-top:3px solid #efa747;padding-top:32px}
.legal-details h2{font-size:1.4rem;letter-spacing:0;margin:0 0 22px}
.legal-details p,.legal-details address{font-size:1rem;line-height:1.8;font-style:normal;margin:0 0 16px}
.legal-details a{font-weight:600;text-decoration:underline;text-underline-offset:5px;overflow-wrap:anywhere}
.legal-details a:hover,.legal-footer a:hover{color:#496936}
.legal-footer{display:flex;align-items:center;flex-wrap:wrap;gap:20px;padding-block:26px;border-top:1px solid #dfe4dc;font-size:.875rem}
.legal-footer small{margin-left:auto;font-size:.875rem;color:#53685b}
@media(max-width:760px){.legal-main{padding-block:38px 48px}.legal-eyebrow{font-size:.75rem;letter-spacing:1px}.legal-main h1{margin-bottom:30px}.legal-details{grid-template-columns:1fr;gap:20px;padding-top:26px}.legal-footer small{width:100%;margin-left:0}}
