:root{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172b3e;background:#edf4f6}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 85% -10%,#c9ebe9 0,transparent 38%),#edf4f6}a{color:#086c72}.shell{max-width:1080px;margin:auto;padding:24px 24px 60px}.top{display:flex;align-items:center;gap:12px}.mark{width:39px;height:39px;display:grid;place-items:center;border-radius:12px;background:#0c676e;color:white;font-weight:900;font-size:22px}.top strong,.top small{display:block}.top small{color:#627883;font-size:12px}.hero{padding:58px 0 28px;max-width:760px}.eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800;color:#08747b;margin:0 0 10px}h1{font-size:clamp(34px,5vw,58px);line-height:1.05;letter-spacing:-.035em;margin:0 0 18px}h2{font-size:26px;margin:0 0 10px}.hero>p:last-child,.card-head>p:last-child{color:#5d7380;line-height:1.65}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:12px 0 32px}.choice{display:flex;flex-direction:column;align-items:flex-start;text-decoration:none;background:#fff;border:1px solid #d2e3e6;border-radius:22px;padding:26px;min-height:225px;box-shadow:0 8px 35px #1037450c;transition:transform .15s,border .15s}.choice:hover{transform:translateY(-3px);border-color:#0f8588}.choice strong{font-size:22px;color:#163749;margin:14px 0 6px}.choice span:not(.icon){color:#677f88}.choice b{margin-top:auto;color:#08747b}.icon{display:grid;place-items:center;width:43px;height:43px;border-radius:13px;background:#e2f5f1;color:#08747b;font-size:24px}.card{background:white;border:1px solid #d2e3e6;border-radius:24px;padding:clamp(22px,4vw,38px);box-shadow:0 8px 35px #1037450c;margin:24px 0}.card-head{margin-bottom:22px}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}label{display:flex;flex-direction:column;gap:7px;font-size:13px;font-weight:700;color:#31505d;margin-bottom:18px}input,select,textarea{width:100%;font:inherit;color:#163749;background:#f9fcfc;border:1px solid #c5d8dd;border-radius:10px;padding:12px 13px;outline-color:#0a777d}textarea{resize:vertical}.consent{display:flex;flex-direction:row;align-items:flex-start;font-weight:400;line-height:1.55}.consent input{width:18px;height:18px;flex:none;margin:2px 3px 0 0}.form-foot{display:flex;align-items:center;justify-content:space-between;gap:20px}.form-foot p,footer{color:#687e88;font-size:13px}button,.result-actions a{font:inherit;font-weight:750;border:0;border-radius:11px;background:#086e73;color:#fff;padding:13px 20px;cursor:pointer;text-decoration:none}button:hover,.result-actions a:hover{background:#075b60}button:disabled{opacity:.5;cursor:wait}#form-status,#reply-status{min-height:1.3em;color:#9b3d37}.result-actions{display:flex;gap:12px;flex-wrap:wrap}.result-actions button{background:#e6f2f1;color:#086e73}.messages{display:grid;gap:12px;margin:20px 0}.message{padding:14px 18px;border-radius:15px;background:#edf5f6;max-width:85%}.message.admin{margin-left:auto;background:#d5efea}.message small{color:#5a737b;display:block;margin-bottom:5px}.message p{margin:0;white-space:pre-wrap;line-height:1.55}footer{text-align:center;margin-top:35px}@media(max-width:650px){.shell{padding:20px 16px 45px}.hero{padding:42px 0 18px}.choices,.grid{grid-template-columns:1fr}.form-foot{align-items:stretch;flex-direction:column}.form-foot button{width:100%}.message{max-width:100%}}
