.application-shell{max-width:1000px;margin:0 auto;padding:0 5vw 100px}.application-intro{background:#e9e6d9;border-left:4px solid #b79b47;padding:25px 30px;margin-bottom:35px}.application-intro h2{font-size:1.5rem}.application-progress{position:sticky;top:0;background:#f6f4e9;padding:18px 0;z-index:3;font-weight:700}.application-progress progress{display:block;width:100%;height:8px;margin-top:12px;accent-color:#8e7331}.application-step h2{margin:34px 0;font-size:clamp(1.6rem,3vw,2.3rem)}.application-contact{display:grid;grid-template-columns:1fr 1fr;gap:24px}.application-shell label{display:block;font-weight:650;line-height:1.65}.application-shell input:not([type=checkbox]),.application-shell textarea,.application-shell select{display:block;width:100%;font:inherit;border:1px solid #858c7e;background:white;padding:14px 16px;margin-top:10px;color:#111713;border-radius:5px;box-sizing:border-box}.application-shell textarea{resize:vertical}.application-question{padding:22px 0;border-bottom:1px solid #d9d8ca}.application-question label span{color:#8a702f;margin-right:8px}.application-shell :focus-visible{outline:3px solid #b79b47;outline-offset:3px}.application-actions{display:flex;gap:14px;flex-wrap:wrap;margin:30px 0}.application-shell button{cursor:pointer;font:inherit}.application-shell [hidden]{display:none!important}.application-shell .consent{display:flex;gap:14px;margin:28px 0}.consent input{width:24px;height:24px;flex-shrink:0;margin-top:5px;accent-color:#746024}.application-shell details{background:#e9e6d9;padding:20px;margin-top:20px}.application-shell summary{font-weight:bold;cursor:pointer}#form-alert:not(:empty){border-left:4px solid #9b7724;padding:16px;background:#fff4cc;margin:20px 0}#application-success{border-top:5px solid #b79b47;padding:30px;background:#e9e6d9}.hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.application-shell button:disabled{opacity:.55;cursor:wait}@media(max-width:600px){.application-contact{grid-template-columns:1fr}.application-actions{display:grid}.application-actions button{width:100%}.application-shell{padding-bottom:60px}.application-intro{padding:20px}.application-progress{font-size:.9rem}}@media print{header,footer,.quick-actions,.application-actions,.application-progress{display:none!important}.application-step[hidden]{display:block!important}.application-shell{padding:0;max-width:none}textarea{min-height:80px;break-inside:avoid}}
