:root{font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#183c30;background:#f5f2e9;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.shell{max-width:840px;margin:auto;padding:20px 18px 70px}.top{display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{font-family:Georgia,serif;color:#193f32;font-weight:800;font-size:1.8rem;line-height:1;text-decoration:none}.language{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#526b5e}.language select{padding:9px 10px;border:1px solid #bed0c2;border-radius:9px;background:#fff;color:#183c30}.hero{padding:48px 0 28px}.eyebrow{text-transform:uppercase;letter-spacing:.15em;font-size:.72rem;font-weight:800;color:#9c6f22}.hero h1{font-family:Georgia,serif;font-size:clamp(2.2rem,6vw,4rem);line-height:1.06;letter-spacing:-.035em;max-width:690px;margin:10px 0 16px}.hero p:last-child{color:#52665c;font-size:1.08rem;line-height:1.6;max-width:690px}.notice{padding:17px 20px;border:1px solid #c7d9c9;border-radius:14px;background:#e9f1e8;line-height:1.55;color:#344f40;font-size:.94rem}#survey{margin-top:26px}.progress{display:flex;justify-content:space-between;gap:10px;font-size:.82rem;color:#52675a;font-weight:700}.progress-track{height:7px;background:#dce5d9;border-radius:10px;margin:12px 0 20px}.progress-track div{height:100%;background:#256950;border-radius:10px;transition:width .2s}.panel{background:#fffdf8;border:1px solid #d8dfd3;border-radius:20px;padding:clamp(20px,5vw,38px);box-shadow:0 8px 24px #163e2710}.panel h2{font-family:Georgia,serif;font-size:1.9rem;margin:0 0 8px}.panel .lead{color:#5a6c60;line-height:1.55;margin:0 0 25px}.field{display:block;margin:21px 0}.field>span{display:block;font-weight:700;line-height:1.4;margin-bottom:9px}.field small{display:block;font-weight:400;color:#68786d;margin-top:3px}.field input,.field select,.field textarea{width:100%;border:1px solid #bbcbbb;border-radius:10px;background:white;color:#183c30;font:inherit;padding:12px 13px;min-height:47px}.field textarea{min-height:100px;resize:vertical;line-height:1.5}.field input:focus,.field select:focus,.field textarea:focus{outline:3px solid #a8d4b8;outline-offset:1px}.hint{font-size:.85rem;color:#6c776c;line-height:1.5}.actions{display:flex;justify-content:space-between;gap:12px;margin-top:20px}button{font:inherit;font-weight:750;border-radius:10px;padding:12px 19px;min-height:48px;cursor:pointer}.primary{background:#1d5d43;border:1px solid #1d5d43;color:white}.primary:hover{background:#14452f}.primary:disabled{opacity:.55;cursor:wait}.secondary{background:transparent;border:1px solid #a9b9ac;color:#254a36}.secondary[hidden]{visibility:hidden}.error{background:#fff1ee;color:#922d20;border:1px solid #e7bbb1;border-radius:10px;padding:14px}.trap{position:absolute;left:-9999px}.success{text-align:center;padding:38px 26px;margin-top:26px;border-radius:20px;background:#fffdf8;border:1px solid #d8dfd3}.check{width:60px;height:60px;margin:auto;border-radius:50%;background:#e3efe4;display:grid;place-items:center;font-size:2rem;color:#1d5d43}.success h2{font-family:Georgia,serif;font-size:2rem}footer{display:flex;gap:25px;flex-wrap:wrap;padding:35px 0}footer a{color:#315f46;font-size:.9rem}#questions .review{border-top:1px solid #dce4d7;padding:16px 0}#questions .review h3{margin:0 0 5px;font-size:1rem}#questions .review p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;color:#56695b;font-size:.92rem;line-height:1.45}@media(max-width:500px){.shell{padding-inline:14px}.hero{padding-top:34px}.panel{padding:20px}.actions button{flex:1}}
