.gib-candidate{--green:#234f35;--cream:#f7f5ea;max-width:920px!important;margin:24px auto 70px;padding:clamp(24px,5vw,56px);border-radius:28px;background:var(--cream);color:#183b29}.gib-candidate *{box-sizing:border-box}.gib-candidate .gib-kicker{letter-spacing:.16em;font-size:12px;font-weight:700;text-transform:uppercase;color:#436c46}.gib-candidate .gib-title{font-family:Georgia,serif;font-size:clamp(34px,6vw,60px);line-height:1.08;letter-spacing:-.035em;max-width:700px;margin:20px 0}.gib-candidate .gib-intro{max-width:580px;line-height:1.65;font-size:17px}.gib-candidate .gib-note{border-top:1px solid #cad6c3;padding-top:20px;font-size:14px;margin-top:25px}.gib-candidate .forminator-ui{background:#fff!important;border:1px solid #e0e6d8!important;border-radius:20px!important;padding:clamp(20px,4vw,36px)!important;margin-top:30px!important}.gib-candidate .forminator-title{font-family:Georgia,serif!important;font-size:30px!important;line-height:1.2!important;color:#234f35!important}.gib-candidate .forminator-label{font-size:15px!important;color:#234f35!important;font-weight:600!important}.gib-candidate .forminator-description,.gib-candidate .forminator-subtitle{font-size:14px!important;line-height:1.6!important;color:#556353!important}.gib-candidate .forminator-input,.gib-candidate .forminator-textarea{background:#fcfcf8!important;border:1px solid #bacab5!important;border-radius:10px!important;font-size:16px!important;padding:13px!important;color:#203d2a!important}.gib-candidate .forminator-radio{display:flex!important;padding:12px 14px!important;border:1px solid #dce5d5;border-radius:10px;background:#fafbf6;margin-bottom:9px!important}.gib-candidate .forminator-radio:has(input:checked){border-color:#234f35;background:#edf4e6}.gib-candidate .forminator-button{background:#234f35!important;color:white!important;border-radius:99px!important;padding:15px 25px!important;font-size:15px!important;box-shadow:none!important}.gib-candidate .forminator-button-back{background:#edf1e8!important;color:#234f35!important}.gib-candidate .forminator-pagination-progress-bar span{background:#668d43!important}.gib-candidate .forminator-checkbox-box{border-color:#587549!important}.gib-candidate .forminator-consent__label{font-size:14px!important;line-height:1.6!important}.gib-candidate .forminator-row{margin-bottom:23px!important}.gib-candidate .gib-contact{font-size:13px;text-align:center;margin:25px 0 0}.gib-candidate a{color:#234f35}@media(max-width:600px){.gib-candidate{padding:20px;margin:12px auto 35px;border-radius:18px}.gib-candidate .forminator-ui{padding:18px!important}.gib-candidate .gib-title{font-size:37px}.gib-candidate .forminator-title{font-size:26px!important}}