
body{margin:0;font-family:Arial,sans-serif}.refresh-nav a{text-decoration:none}
.refresh-nav{flex-wrap:wrap;gap:18px}.brand-top{gap:18px}.document-main{max-width:1100px;padding:48px 28px}.document-main h1{max-width:900px}.document-main p,.document-main li{line-height:1.8}.legal-copy{max-width:800px}.legal-copy h2{font-size:28px;margin:36px 0 10px}.legal-copy a,.legal-footer a{color:#176957;text-underline-offset:3px}.legal-footer{padding:26px max(24px,calc((100vw - 1100px)/2));background:#f0f1e9;font:13px/1.9 Arial,sans-serif;border-top:1px solid #dce3db}.legal-footer nav{line-height:2.3}.testimonials{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.testimonials .tcard{min-width:0;overflow-wrap:anywhere;background:white;border:1px solid #dce3db;border-radius:14px}.testimonials .tquote{font-size:16px;line-height:1.8;white-space:pre-line}.testimonials .tinfo{font-size:12px;color:#596b65}.review-callout{background:#eee8d6;border:1px solid #d7c58f;padding:26px;border-radius:15px;margin:28px 0 40px}.review-callout h2{margin:0 0 10px;font-size:30px}.review-callout p{max-width:680px}.review-form{max-width:740px;background:white;border:1px solid #dce3db;border-radius:18px;padding:28px}.review-form label{display:block;font-weight:600;font-size:14px;margin:22px 0 8px}.review-form input:not([type=checkbox]),.review-form textarea,.review-form select{width:100%;box-sizing:border-box;padding:13px;border:1px solid #9dad9f;border-radius:7px;font:16px Arial,sans-serif;background:white;color:#173d38}.review-form textarea{min-height:170px;resize:vertical}.review-form .help{font-size:12px;color:#596b65;margin:6px 0}.review-form .consent{display:flex;align-items:flex-start;gap:12px;line-height:1.6}.review-form .consent input{width:20px;height:20px;flex-shrink:0}.review-form button{cursor:pointer}.review-form details{margin:22px 0;border:1px solid #dce3db}.review-form [role=status]{padding:14px 0;line-height:1.6}.review-form .honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.document-main .lang-switch{font-size:14px;display:block;margin-bottom:24px}.review-note{font-size:13px;color:#596b65}.legal-language{display:flex;gap:12px;margin-bottom:26px}.legal-language a{padding:8px 14px;border:1px solid #cdb77c;border-radius:6px}.status-error{color:#a32323}.status-ok{color:#175b49}@media(max-width:850px){.testimonials{grid-template-columns:1fr}.brand-top{flex-direction:column}.refresh-nav{justify-content:center;font-size:12px;gap:12px}.document-main{padding:32px 22px}.review-form{padding:20px}.document-main h1{font-size:42px}}
