.ccaga-form{--ccaga-olive:#737644;--ccaga-line:#d5d6de;box-sizing:border-box;background:#f5f5f7;color:#272727;padding:clamp(18px,4%,48px);max-width:1200px;margin:24px auto;font-size:17px;line-height:1.55}
.ccaga-form *, .ccaga-form *::before,.ccaga-form *::after{box-sizing:border-box}
.ccaga-form [hidden]{display:none!important}
.ccaga-form .ccaga-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.ccaga-form .ccaga-languages{display:flex;gap:6px}
.ccaga-form button{cursor:pointer;border:1px solid var(--ccaga-olive);border-radius:0;background:var(--ccaga-olive);color:#fff;padding:12px 30px;font-family:inherit;font-weight:600;font-size:12px;line-height:1.4;min-height:44px;box-shadow:none;text-transform:none}
.ccaga-form button:hover{background:#565a32;color:#fff}
.ccaga-form .ccaga-languages button{padding:8px 12px;background:transparent;color:#444}
.ccaga-form .ccaga-languages button[aria-pressed=true]{background:var(--ccaga-olive);color:#fff}
.ccaga-form .ccaga-progress{font-size:13px;line-height:1.5;color:#555;margin:0}
.ccaga-form .ccaga-title{text-align:center;font-weight:normal;font-size:clamp(24px,3vw,32px);line-height:1.3;color:var(--ccaga-olive);margin:12px 0 28px}
.ccaga-form .ccaga-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px 20px}
.ccaga-form .ccaga-copy{grid-column:1/-1;margin:5px 0 9px;white-space:pre-line;overflow-wrap:anywhere}
.ccaga-form .ccaga-heading{font-weight:700;font-size:18px;line-height:1.5;color:inherit}
.ccaga-form .ccaga-help{font-style:italic}
.ccaga-form .ccaga-field{min-width:0;margin:0;padding:0;border:0;font:inherit}
.ccaga-form .ccaga-wide{grid-column:1/-1}
.ccaga-form label,.ccaga-form legend{display:block;margin:0 0 6px;padding:0;font:inherit;color:inherit;max-width:100%}
.ccaga-form input:not([type=checkbox]):not([type=radio]),.ccaga-form textarea,.ccaga-form select{display:block;max-width:100%;width:100%;border:1px solid var(--ccaga-line);border-radius:0;background:#fff;padding:10px 12px;color:#333;font-family:inherit;font-size:16px;line-height:1.4;min-height:42px;box-shadow:none}
.ccaga-form .ccaga-wide input:not([type=checkbox]):not([type=radio]),.ccaga-form select{max-width:500px}
.ccaga-form textarea{resize:vertical;min-height:140px}
.ccaga-form input[type=checkbox],.ccaga-form input[type=radio]{appearance:auto;width:17px;height:17px;min-width:17px;min-height:17px;margin:0 4px 0 0;accent-color:#737644;vertical-align:middle}
.ccaga-form .ccaga-choices{display:flex;flex-wrap:wrap;gap:8px 16px}
.ccaga-form .ccaga-choices label{display:flex;align-items:center;gap:3px;min-height:32px}
.ccaga-form .ccaga-required,.ccaga-form .ccaga-field-error{color:#a32624}
.ccaga-form .ccaga-field-error{font-size:14px;line-height:1.45;margin:6px 0 0}
.ccaga-form [aria-invalid=true]{border-color:#a32624!important}
.ccaga-form .ccaga-alert{border-left:4px solid #a32624;padding:12px 16px;background:#fbeeed;margin-bottom:18px}
.ccaga-form .ccaga-success{padding:24px;border-left:4px solid var(--ccaga-olive);background:#eeefe4}
.ccaga-form .ccaga-job-description{max-width:800px;white-space:pre-wrap}
.ccaga-form .ccaga-nav{display:flex;justify-content:space-between;gap:20px;margin-top:28px}
.ccaga-form .ccaga-nav button:last-child{margin-left:auto}
.ccaga-form :focus-visible{outline:3px solid #356897;outline-offset:3px}
.ccaga-form .ccaga-panel:focus{outline:none}
.ccaga-form button:disabled{opacity:.65;cursor:wait}
.ccaga-form .ccaga-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ccaga-form .ccaga-security{margin-top:24px;min-height:0}
@media(max-width:700px){.ccaga-form .ccaga-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ccaga-form .ccaga-toolbar{align-items:flex-start}.ccaga-form .ccaga-title{font-size:25px}}
@media(max-width:480px){.ccaga-form .ccaga-grid{grid-template-columns:minmax(0,1fr)}.ccaga-form{margin:12px auto;padding:16px;font-size:16px}.ccaga-form .ccaga-title{font-size:23px}.ccaga-form button{padding:12px 22px}.ccaga-form .ccaga-toolbar{gap:10px}}
@media(prefers-reduced-motion:reduce){.ccaga-form *{scroll-behavior:auto!important}}
.ccaga-form{container-type:inline-size}
.ccaga-form .ccaga-row{display:grid;grid-column:1/-1;grid-template-columns:repeat(var(--ccaga-columns),minmax(0,1fr));gap:18px 20px}
.ccaga-form .ccaga-row .ccaga-field{display:flex;flex-direction:column}
.ccaga-form .ccaga-row .ccaga-field input{margin-top:auto}
@container(max-width:750px){.ccaga-form .ccaga-row-5{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:520px){.ccaga-form .ccaga-row{grid-template-columns:repeat(2,minmax(0,1fr))}}
@container(max-width:360px){.ccaga-form .ccaga-row{grid-template-columns:minmax(0,1fr)}}