.application-layout{display:grid;grid-template-columns:1fr 1fr;gap:64px}.application-layout>div>p{line-height:1.75;max-width:490px}.application-summary{padding:28px;margin-top:25px;border:1px solid #dce4d4;border-radius:8px;background:#f6f8f2}.application-summary h3{font-size:22px;margin:0 0 20px}.application-summary dl{display:grid;grid-template-columns:1fr 1.3fr;gap:12px 20px;margin:0 0 24px;font-size:15px;line-height:1.5}.application-summary dt{color:#65705d}.application-summary dd{margin:0;color:#143c30;font-weight:600}.application-layout form{background:#eaf0e0;border-radius:8px;padding:36px;align-self:start;position:relative}.phone-label{display:block;font-weight:600;margin-bottom:12px}.application-layout input[type=tel]{display:block;box-sizing:border-box;width:100%;min-width:0;font:inherit;font-size:21px;letter-spacing:.02em;color:#143c30;background:#fff;border:1px solid #849775;border-radius:5px;padding:17px 15px}.application-layout input[type=tel]:focus{outline:3px solid #a7c774;outline-offset:2px}.application-layout #phone-hint{margin:9px 0 28px}.application-consent{display:flex;gap:12px;align-items:start;font-size:14px;line-height:1.6}.application-consent input{width:20px;height:20px;flex-shrink:0;margin:3px 0 0;accent-color:#143c30}.application-consent a,.application-layout .small-note a{text-decoration:underline;text-underline-offset:3px}.application-layout form>.button{width:100%;margin-top:12px;border:0;font:inherit;cursor:pointer}.application-layout .button:disabled{opacity:.65;cursor:default}.application-status{line-height:1.6;font-size:15px;color:#143c30;margin-bottom:0;overflow-wrap:anywhere}.application-status:empty{display:none}.application-status.is-error{color:#923d24}.application-alternative{line-height:1.7;font-size:14px;border-top:1px solid #ccd8bd;padding-top:20px;margin-top:25px}.application-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-dialog .application-link{margin:20px 0;display:inline-block}
@media(max-width:850px){.application-layout{grid-template-columns:1fr;gap:28px}.application-layout>div>p{max-width:none}}
@media(max-width:480px){.application-layout form,.application-summary{padding:23px}.application-summary dl{grid-template-columns:1fr;gap:5px}.application-summary dd{margin-bottom:12px}.application-layout input[type=tel]{font-size:20px}}
