.talent-hero h1{text-wrap:balance;max-width:18ch}.talent-hero p{max-width:65ch}.talent-layout{grid-template-columns:minmax(0,1fr) minmax(0,2fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.talent-intro{max-width:38ch}.talent-intro h2,.talent-form h2{font-size:1.65rem;line-height:1.25}.talent-intro p{margin:20px 0;line-height:1.7}.talent-form{background:#fff;border:1px solid #d4ded8;border-radius:14px;min-width:0;padding:clamp(20px,4vw,40px)}.talent-form fieldset{border:0;min-width:0;margin:24px 0;padding:0}.talent-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.talent-form label{color:#153e32;flex-direction:column;gap:8px;margin-bottom:20px;font-weight:600;display:flex}.talent-form input:not([type=checkbox]),.talent-form textarea{box-sizing:border-box;color:#18392e;width:100%;font:inherit;caret-color:#b74b25;background:#fff;border:1px solid #7a9185;border-radius:6px;min-height:48px;padding:12px;font-weight:400}.talent-form input::placeholder,.talent-form textarea::placeholder{color:#52675d;opacity:1}.talent-form input[type=file]{font-size:.9rem}.talent-form input::file-selector-button{color:#fff;cursor:pointer;background:#153e32;border:0;border-radius:4px;margin-right:10px;padding:8px 12px}.talent-form h3{margin-top:32px;font-size:1.25rem}.talent-form p{margin:12px 0 20px;line-height:1.65}.talent-form small,.talent-note{color:#40574b;font-size:.9rem;font-weight:400}.talent-form .talent-consent{flex-direction:row;align-items:flex-start;gap:12px;margin-top:28px;font-weight:400;line-height:1.6;display:flex}.talent-consent input{accent-color:#153e32;flex:none;width:22px;height:22px;margin-top:2px}.talent-form a{text-underline-offset:3px;text-decoration:underline}.talent-form :focus-visible,.talent-result:focus-visible{outline-offset:3px;outline:3px solid #b74b25}.talent-field-error,.talent-error{color:#8c2424;font-size:.95rem;font-weight:500}.talent-error{background:#fff1ed;border:1px solid #bd5b44;border-radius:6px;padding:16px}.talent-form [aria-invalid=true]{border-color:#a12b2b}.talent-form button{white-space:normal;min-height:48px}.talent-form button:disabled{opacity:.65;cursor:wait}.talent-result{background:#edf4ee;border-radius:14px;padding:32px}.talent-result p{max-width:65ch;margin:24px 0;line-height:1.7}.talent-form ::selection{color:#123b2d;background:#d4e6da}@media (max-width:760px){.talent-layout{grid-template-columns:1fr}.talent-intro{max-width:65ch}.talent-fields{grid-template-columns:1fr;gap:0}.talent-form button{width:100%}}
