.participate{color:#162e2c;background:#f5f8f5;min-height:100vh;padding:clamp(22px,5vw,65px) max(18px,50vw - 420px);font-family:Segoe UI,Arial,sans-serif}.participate a{color:#12665b;overflow-wrap:anywhere}.participate-back{margin-bottom:24px;display:inline-block}.participate-label{color:#12665b;letter-spacing:.08em;font-size:.78rem;font-weight:700}.participate h1{margin-bottom:12px;font-size:clamp(2rem,5vw,3.4rem);line-height:1.07}.participate header>p:last-child{color:#425d57;max-width:68ch}.participate-form{background:#fff;border:1px solid #d7e5df;border-radius:16px;padding:clamp(15px,4vw,32px)}.participate fieldset{border:0;min-width:0;margin:0;padding:0}.participate-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px;display:grid}.participate label{margin-bottom:15px;font-weight:600;display:block}.participate input:not([type=checkbox]),.participate textarea{width:100%;color:inherit;font:inherit;background:#fbfdfb;border:1px solid #9fbab0;border-radius:8px;margin-top:6px;padding:10px;font-weight:400;display:block}.participate textarea{resize:vertical}.participate .participate-directions{border:1px solid #d7e5df;border-radius:9px;margin:8px 0 18px;padding:14px}.participate legend{padding-inline:4px;font-weight:700}.participate :where(.participate-directions,.participate-privacy) label{align-items:flex-start;gap:8px;margin-bottom:8px;font-weight:400;line-height:1.45;display:flex}.participate input[type=checkbox]{accent-color:#12665b;flex:none;width:18px;height:18px;margin:2px 0 0}.participate-hint{color:#425d57;font-size:.9rem}.participate-privacy{background:#f1f7f3;border-radius:9px;margin:15px 0;padding:16px}.participate-privacy h2{margin-bottom:8px;font-size:1.1rem}.participate-trap{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.participate button{color:#fff;background:#12665b;border:0;border-radius:8px;padding:12px 17px;font-weight:700}.participate button:disabled{cursor:default;background:#536a64}.participate :focus-visible{outline-offset:3px;outline:2px solid #067a6e}.participate-status{background:#eef6ef;border:1px solid #a5c6b8;border-radius:8px;padding:14px}.participate form>[role=alert]{margin:14px 0 0}@media (max-width:540px){.participate-grid{grid-template-columns:1fr}}
