*{box-sizing:border-box}body{margin:0;background:#f5f3eb;color:#18372f;font:16px/1.55 system-ui,sans-serif}a{color:inherit;text-underline-offset:3px}header,footer{padding:22px 6%;background:#18372f;color:white;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}main{max-width:1080px;padding:44px 24px 60px;margin:auto}h1,h2{font-family:Georgia;font-weight:400;line-height:1.12}h1{font-size:52px;margin:16px 0}h2{font-size:32px}.lead{font-size:21px;max-width:850px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:12px}.status{padding:18px 22px;background:#e3e9d5;border-left:4px solid #60764d;margin:25px 0}.grid{display:grid;grid-template-columns:1fr 1fr;gap:18px 24px}details{background:white;border:1px solid #c3ceba;border-radius:6px;padding:22px 26px;margin:20px 0}summary{cursor:pointer;font:25px Georgia;padding:4px 0 16px}label{display:block;font-weight:600}input,textarea{display:block;width:100%;margin-top:7px;padding:12px;border:1px solid #90a18a;border-radius:4px;font:16px/1.45 system-ui;color:#18372f;background:#fff}input:focus,textarea:focus{outline:3px solid #ddc777;outline-offset:2px}textarea{resize:vertical;min-height:90px}.question{margin:20px 0 26px}.question label{font-size:18px}.question label span{color:#678454;font-family:Georgia;margin-right:8px}.question p{margin:7px 0;color:#52654e;font-size:14px}.note{font-size:13px;color:#52654e}.check{display:flex;gap:12px;font-weight:400;margin:22px 0}.check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px}.actions{display:flex;gap:12px;flex-wrap:wrap}button{background:#18372f;color:white;border:1px solid #18372f;border-radius:4px;padding:13px 18px;font:16px system-ui;cursor:pointer}button:disabled{background:#e1e5dc;color:#56634f;border-color:#b8c3ae;cursor:not-allowed}#form-result{font-weight:600}#privacy-questionario{border-top:1px solid #b8c3ae;margin-top:40px;padding-top:16px;font-size:14px;scroll-margin-top:20px}@media(max-width:650px){.grid{grid-template-columns:1fr}h1{font-size:40px}details{padding:18px 16px}main{padding:30px 16px}summary{font-size:23px}}@media print{header,footer,.actions,.status,#form-result{display:none}main{max-width:none;padding:0}body{background:white;font-size:11px}details{break-inside:auto;padding:10px}input,textarea{font-size:11px;border-color:#ccc}.grid{grid-template-columns:1fr 1fr}.question{break-inside:avoid}h1{font-size:28px}.lead{font-size:14px}#privacy-questionario{font-size:10px}}.trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}