.legal-page{max-width:850px;margin:32px auto;padding:24px;line-height:1.65;color:#243b30}.legal-page nav{display:flex;justify-content:space-between;gap:20px;margin-bottom:28px}.legal-page h1{font-size:clamp(25px,4vw,36px);line-height:1.2}.legal-page h2{font-size:22px;margin-top:28px}.legal-page p{font-size:17px}.legal-page section{margin-bottom:24px}.legal-page a{text-decoration:underline;text-underline-offset:3px}.legal-draft{padding:16px;border:1px solid #d1a55e;border-radius:12px;background:#fff6df}.legal-confirmations{border:0;padding:0;margin:16px 0}.legal-confirmations label{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px;margin:12px 0;font-weight:400}.legal-confirmations input[type=checkbox]{width:18px;height:18px;flex:none}.privacy-form label{display:grid;gap:8px;margin-bottom:16px}.privacy-form textarea{min-height:100px;padding:12px;font:inherit}.privacy-form select{max-width:100%;padding:12px;font:inherit}.privacy-response{white-space:pre-wrap}.legal-page footer{margin-top:40px;border-top:1px solid #d2dccf;padding-top:20px}.privacy-feedback{color:#315f3c}.privacy-feedback.error{color:#ad362e}@media(max-width:600px){.legal-page{margin:0;padding:18px}.legal-page .card{padding:18px}.legal-page p{font-size:16px}}
.legal-page .privacy-form label{font-size:16px;font-weight:500}.legal-page .privacy-form select,.legal-page button{font-size:16px}.legal-page a{color:#235340}.legal-page button.primary{background:#244c3b;color:white}.legal-confirmations label{display:flex!important;flex-direction:row!important}
