@font-face{font-family:Harmony;src:url('../fonts/harmony-regular.woff2') format('woff2');font-display:swap}*{box-sizing:border-box}body{--field-line:oklch(.59 .032 124);margin:0;background:#d8d5c9;color:#30352f;font:15px/1.65 Harmony,'Microsoft YaHei',sans-serif}button,input,textarea{font:inherit}button,a,input,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid #64745a}a{color:inherit}button{cursor:pointer}.application-sheet{width:min(100% - 40px,700px);margin:36px auto;padding:36px 44px;background:#f0eddf;border:1px solid #bbb9a9;box-shadow:0 5px 20px #393b3020}.sheet-heading{border-bottom:2px solid #3b4237;padding-bottom:20px;margin-bottom:28px}.sheet-heading p{font-size:12px;letter-spacing:2px;margin:0 0 8px}.sheet-heading h1{font-size:30px;letter-spacing:4px;margin:0;font-weight:600}.field-pair{display:grid;grid-template-columns:1fr 1fr;gap:20px}.field{display:block;margin-bottom:21px;font-size:14px;font-weight:600}.field>span[aria-hidden]{color:#7e6147}.field input,.field textarea{display:block;width:100%;background:#fffdf450;border:0;border-bottom:1px solid var(--field-line);border-radius:0;min-height:44px;padding:9px 10px;color:#30352f;margin-top:7px;resize:vertical;font-weight:400}.field textarea{border:1px solid var(--field-line)}.field input:focus,.field textarea:focus{background:#fffdf4;border-color:#4b5c43}.optional,.field-note{color:#58604f;font-size:13px;font-weight:400}.optional{margin-left:8px}.field-note{display:block;margin-top:6px}.role-field{border:0;border-top:1px solid #c5c8b8;padding:10px 0 0;margin:0 0 21px}.role-field legend{font-size:14px;font-weight:600;padding-right:12px}.role-options{display:flex;gap:12px 24px;flex-wrap:wrap}.role-options label,.consent-field label{display:flex;align-items:flex-start;gap:8px;cursor:pointer;min-height:44px;padding-top:7px}.role-options input,.consent-field input{width:17px;height:17px;accent-color:#516244;margin-top:4px;flex-shrink:0}.consent-field{font-size:13px;margin-top:24px}.field small,.role-field small,.consent-field small{display:block;min-height:0;color:#964e36;font-size:12px;font-weight:400}.field small:not(:empty),.role-field small:not(:empty),.consent-field small:not(:empty){margin-top:6px}[aria-invalid=true]{border-color:#964e36!important}.form-footer{border-top:1px solid #bcc1af;padding-top:20px;margin-top:20px}.form-footer button{display:flex;align-items:center;justify-content:space-between;width:100%;padding:12px 18px;border:1px solid #3c4a33;background:#45533b;color:#f5f1e5;min-height:48px}.form-footer button{transition:background .2s ease-out,transform .2s ease-out}.form-footer button:hover{background:#35442e}.form-footer button:active{transform:scale(.99)}@media(prefers-reduced-motion:reduce){.form-footer button{transition:none}}.form-footer button:disabled{opacity:.65;cursor:wait}.form-footer p:empty{display:none}#form-status{color:#884f38;font-size:13px}.sheet-footer{margin-top:30px;border-top:1px solid #bcc1af;padding-top:12px;display:flex;justify-content:space-between;color:#58604f;font-size:11px}.receipt-mark{display:block;font-size:32px;color:#536946}#application-receipt{padding:20px 0 40px}#application-receipt h2{font-size:25px}#application-receipt dl{border-top:1px solid #bcc1af;padding-top:18px}#application-receipt dt{font-size:12px;color:#58604f}#application-receipt dd{margin:3px 0 16px;word-break:break-all;font-size:13px}[hidden]{display:none!important}@media(max-width:520px){.application-sheet{width:100%;margin:0;padding:28px 22px;border:0;box-shadow:none;min-height:100svh}.field-pair{grid-template-columns:1fr;gap:0}.sheet-heading h1{font-size:26px}.role-options{gap:6px 18px}}
body[data-embedded=true]{background:#f0eddf}body[data-embedded=true] .application-sheet{width:100%;margin:0;padding:28px 30px;border:0;box-shadow:none;min-height:100svh}@media(max-width:520px){body[data-embedded=true] .application-sheet{padding:24px 20px}}

@media(max-width:520px){.field input,.field textarea{font-size:16px}}
.field input{resize:none}
