/* Shared public form controls, matching Careers. */
.styled-select{position:relative;margin-bottom:22px}
.select-source{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;opacity:0;pointer-events:none}
.select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:#fffef9;border:1px solid #cfd7c5;border-radius:3px;padding:14px;color:#294231;font:inherit;font-size:13px;gap:15px}
.select-trigger:after{content:'';width:7px;height:7px;border-right:1.5px solid #6c805b;border-bottom:1.5px solid #6c805b;transform:rotate(45deg);margin:0 3px 4px;flex-shrink:0}
.select-trigger[aria-expanded=true]{border-color:#789463}
.select-options{position:absolute;top:100%;left:0;right:0;z-index:8;background:#faf8f0;border:1px solid #bacbaa;border-radius:4px;box-shadow:0 12px 25px #182e2422;padding:6px;margin-top:5px;max-height:230px;overflow-y:auto}
.select-options button{display:block;width:100%;text-align:left;border:0;background:none;padding:12px;border-radius:3px;font:inherit;font-size:13px;color:#38513d}
.select-options button:hover,.select-options button:focus-visible,.select-options button[aria-selected=true]{background:#e4ebd9;color:#234d38}
.application-guidance{font-size:9px;color:#7c8b70;text-align:center;margin-top:11px}
#application-privacy{max-width:510px;border:1px solid #b9c9a8;border-radius:8px;padding:38px 32px 28px;background:#faf8f0;color:#294231}
#application-privacy::backdrop{background:#10241dcc;backdrop-filter:blur(4px)}
#application-privacy h2{font-size:35px;letter-spacing:-1px;margin:15px 0 24px}
#application-privacy p{font-size:13px;color:#66765b;line-height:1.8;margin:15px 0}
#application-privacy a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.privacy-kicker{font-size:8px;letter-spacing:1.6px;color:#80966c}
.privacy-full{font-size:11px}
.privacy-actions{display:flex;justify-content:flex-end;gap:12px;border-top:1px solid #d2dbc7;margin-top:25px;padding-top:20px}
.privacy-actions button{font:inherit;font-size:12px;padding:12px 21px;border-radius:4px;border:1px solid #bdcbae}
.privacy-cancel{background:transparent;color:#607450}
.privacy-agree{background:#294c38;color:white}
.select-trigger,.select-options button{font-size:16px}
.application-guidance{line-height:1.7}
#application-privacy{padding:35px 23px 24px}
#application-privacy h2{font-size:30px}
.privacy-modal-open{overflow:hidden!important;overscroll-behavior:none}
.privacy-modal-open body{position:fixed;top:var(--privacy-scroll-top);left:0;right:0;width:100%;overflow:hidden}
#application-privacy{overscroll-behavior:contain;max-height:calc(100dvh - 40px);overflow-y:auto}
.application-field-error{display:block;font-size:10px;color:#a33d32;margin-top:7px;line-height:1.5;font-weight:400}
.select-trigger[aria-invalid=true],.application-desk textarea[aria-invalid=true]{border-color:#b25c4e}
.select-trigger{text-wrap:wrap;line-height:1.5}