.contact-layout { display: grid; grid-template-columns: minmax(0, .95fr) minmax(0, 1fr); gap: clamp(36px, 5vw, 72px); align-items: start; min-height: 0; padding-top: clamp(72px, 8vw, 110px); }
.contact-layout .careers-intro { padding-top: 26px; }
.contact-layout h1 { font-size: clamp(38px, 4vw, 58px); }
.contact-layout .application-form { width: 100%; max-width: none; margin: 0; }
.field textarea { display: block; width: 100%; min-height: 180px; padding: 13px; resize: vertical; border: 1px solid rgba(223, 213, 239, .22); border-radius: 5px; background: rgba(9, 9, 15, .38); color: #fff; font: 15px/1.55 var(--body); }
.field textarea:focus { border-color: #b995f2; outline: none; box-shadow: 0 0 0 3px rgba(169, 120, 239, .16); }
.honeypot { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
.privacy-note { margin: 23px 0 0; color: #c9c2d1; font-size: 12px; line-height: 1.55; }
.privacy-note a { color: #dbc2ff; text-underline-offset: 3px; }
@media (max-width: 1000px) { .contact-layout { grid-template-columns: 1fr; max-width: 760px; gap: 38px; } .contact-layout .careers-intro { padding-top: 0; } }
@media (max-width: 600px) { .contact-layout { gap: 30px; padding-top: 56px; } .contact-layout h1 { font-size: clamp(35px, 9vw, 48px); } }
