:root{--egmp-form-brand:#0d5f3f;--egmp-form-dark:#073a28;--egmp-form-accent:#8dc63f;--egmp-form-ink:#12231b;--egmp-form-muted:#607069;--egmp-form-line:#dce8e1;--egmp-form-wash:#f3f8f5}
.egmp-form-card{background:#fff;border:1px solid var(--egmp-form-line);border-radius:26px;padding:clamp(22px,4vw,40px);box-shadow:0 18px 54px rgba(8,50,34,.08)}
.egmp-form-heading{max-width:760px;margin-bottom:28px}.egmp-form-kicker{display:inline-block;color:var(--egmp-form-brand);font-size:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.egmp-form-heading h2{margin:8px 0 10px;color:var(--egmp-form-dark);font-size:clamp(2rem,4vw,3.2rem);line-height:1.02;letter-spacing:-.045em}.egmp-form-heading p{margin:0;color:var(--egmp-form-muted)}
.egmp-form-notice{margin-top:16px;padding:13px 15px;border:1px solid #efd7a9;border-radius:12px;background:#fff7e9;color:#765008;font-size:.88rem}
.egmp-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.egmp-field{display:grid;gap:7px;align-content:start}.egmp-field-full{grid-column:1/-1}.egmp-field label{color:#294439;font-size:.82rem;font-weight:800}.egmp-required{color:#9c2f2f}.egmp-field input,.egmp-field select,.egmp-field textarea{width:100%;border:1px solid #d4e2da;background:#fbfdfc;border-radius:13px;padding:12px 13px;color:var(--egmp-form-ink);outline:none;transition:.15s ease}.egmp-field textarea{resize:vertical;min-height:126px}.egmp-field input:focus,.egmp-field select:focus,.egmp-field textarea:focus{border-color:#79b797;box-shadow:0 0 0 4px rgba(23,132,88,.08);background:#fff}.egmp-field small{color:var(--egmp-form-muted);font-size:.76rem}
.egmp-consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0;color:var(--egmp-form-muted);font-size:.81rem}.egmp-consent input{margin-top:4px;flex:0 0 auto}.egmp-form-actions{display:flex;align-items:center;gap:12px}.egmp-submit-button{appearance:none;border:0;border-radius:999px;background:var(--egmp-form-brand);color:#fff;padding:13px 20px;font-weight:850;cursor:pointer}.egmp-submit-button:hover{background:var(--egmp-form-dark)}.egmp-submit-button:disabled{opacity:.65;cursor:wait}.egmp-form-response{display:none;margin-top:16px;padding:14px;border-radius:12px;font-size:.9rem}.egmp-form-response.is-success{display:block;background:#edf8f1;border:1px solid #cce8d6;color:#174e34}.egmp-form-response.is-error{display:block;background:#fff0f0;border:1px solid #efc2c2;color:#7d2424}.egmp-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.egmp-form-spinner{display:none;width:20px;height:20px;border:2px solid #dbe9e1;border-top-color:var(--egmp-form-brand);border-radius:50%;animation:egmp-spin .7s linear infinite}.is-submitting .egmp-form-spinner{display:block}@keyframes egmp-spin{to{transform:rotate(360deg)}}
.egmp-product-facts{margin:0;display:grid;border:1px solid var(--egmp-form-line);border-radius:18px;overflow:hidden}.egmp-product-fact{display:grid;grid-template-columns:minmax(160px,.65fr) 1.35fr;gap:18px;padding:14px 18px;border-bottom:1px solid var(--egmp-form-line)}.egmp-product-fact:last-child{border-bottom:0}.egmp-product-fact dt{color:var(--egmp-form-brand);font-size:.76rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.egmp-product-fact dd{margin:0;color:var(--egmp-form-ink)}
.egmp-faq-list{display:grid;gap:10px}.egmp-faq-item{border:1px solid var(--egmp-form-line);border-radius:16px;background:#fff;overflow:hidden}.egmp-faq-item summary{cursor:pointer;padding:17px 20px;color:var(--egmp-form-dark);font-weight:800}.egmp-faq-answer{padding:0 20px 20px;color:var(--egmp-form-muted)}.egmp-faq-answer>*:last-child{margin-bottom:0}
.egmp-career-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.egmp-career-card{border:1px solid var(--egmp-form-line);border-radius:20px;background:#fff;padding:24px}.egmp-career-card h3{margin:7px 0 10px;font-size:1.25rem;line-height:1.15}.egmp-career-card h3 a{color:var(--egmp-form-dark);text-decoration:none}.egmp-career-card p{color:var(--egmp-form-muted);font-size:.9rem}.egmp-career-deadline{font-size:.8rem!important}.egmp-inline-link{font-weight:800;color:var(--egmp-form-brand);text-decoration:none}.egmp-empty-state{padding:22px;border-radius:16px;background:var(--egmp-form-wash);color:var(--egmp-form-muted)}
@media(max-width:800px){.egmp-career-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.egmp-form-grid,.egmp-career-grid{grid-template-columns:1fr}.egmp-field-full{grid-column:auto}.egmp-product-fact{grid-template-columns:1fr;gap:3px}}

.egmp-turnstile{margin:18px 0 4px;min-height:65px}
