.recruit-entry{margin:40px 0 100px;font-size:16px;line-height:1.8;color:#252525}
.entry-steps{display:flex;list-style:none;padding:0;margin:0 0 32px;gap:12px}
.entry-steps li{flex:1;padding:12px;text-align:center;background:#f0f3f2;color:#5c6663;border-radius:4px}
.entry-steps [aria-current=step]{background:#008e78;color:white;font-weight:bold}
.entry-intro{margin-bottom:24px}.entry-required{display:inline-block;padding:2px 8px;margin-right:12px;background:#c62929;color:white;font-size:12px;border-radius:3px;vertical-align:middle}
.entry-row{display:grid;grid-template-columns:320px 1fr;gap:28px;border-top:1px solid #cbd4d1;padding:26px 28px}
.entry-row>label,.entry-label{font-weight:bold;padding-top:8px}.entry-row:last-of-type{border-bottom:1px solid #cbd4d1}
.recruit-entry input:not([type=checkbox]):not([type=hidden]),.recruit-entry textarea{display:block;width:100%;box-sizing:border-box;border:1px solid #8c9994;border-radius:4px;background:#fff;padding:12px;font:inherit;color:inherit}
.recruit-entry textarea{resize:vertical;min-height:100px}.recruit-entry input.entry-postal{max-width:240px}
.recruit-entry input:focus,.recruit-entry textarea:focus,.entry-button:focus-visible{outline:3px solid #006d5d;outline-offset:3px}
.recruit-entry [aria-invalid=true]{border:2px solid #b31f27!important}
.entry-row p{margin:0 0 10px}.entry-field-help,.entry-help{color:#58625d;font-size:14px}.entry-help{text-align:center;margin:20px 0}
.entry-consent{display:flex;align-items:center;gap:10px;font-weight:normal;cursor:pointer}.entry-consent input{width:20px;height:20px;flex-shrink:0}
.recruit-entry a{color:#006b5c;text-decoration:underline}.entry-error{color:#a71820;margin-top:8px!important;font-weight:bold}
.entry-alert{padding:20px 28px;margin:24px 0;background:#fff4f2;border:1px solid #bf3b35;border-radius:4px;color:#8e2020}.entry-alert p{font-weight:bold}.entry-alert ul{padding-left:24px;list-style:disc}.entry-alert a{color:inherit}
.entry-actions{display:flex;justify-content:center;gap:20px;flex-wrap:wrap;margin-top:40px}
.entry-button{display:inline-block;min-width:300px;max-width:100%;padding:20px 36px;background:#008e78;border:2px solid #008e78;border-radius:6px;font:inherit;font-size:19px;font-weight:bold;color:white;cursor:pointer;box-sizing:border-box}
.entry-button:hover{background:#006f5e;border-color:#006f5e}.entry-button-secondary{background:white;color:#006b5c}.entry-button-secondary:hover{background:#edf7f3}
.entry-summary{border-bottom:1px solid #cbd4d1}.entry-summary>div{display:grid;grid-template-columns:320px 1fr;gap:28px;border-top:1px solid #cbd4d1;padding:24px 28px}.entry-summary dt{font-weight:bold}.entry-summary dd{margin:0;overflow-wrap:anywhere}
.entry-complete{padding:32px;border:1px solid #b2d4c7;background:#f1f9f5;border-radius:6px}.entry-complete h3{font-size:24px;margin:0 0 20px}.entry-complete p{margin:16px 0}
.entry-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#entry-form{scroll-margin-top:120px}
@media(max-width:700px){.entry-row,.entry-summary>div{grid-template-columns:1fr;gap:12px;padding:20px 16px}.entry-steps{gap:6px}.entry-actions{gap:12px}.entry-button{min-width:0;width:100%}.entry-complete{padding:24px 16px}}
