.careers-opportunities{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}
.careers-opportunities .enquiry-panel{display:flex;flex-direction:column;margin:0;min-width:0}
.careers-opportunities h2{font-size:clamp(25px,2.4vw,35px);margin:14px 0}
.careers-opportunities p:not(.eyebrow){font-size:14px;margin-bottom:22px}
.careers-opportunities .text-link{margin-top:auto;font-size:12px}
.careers-enquiry h2{font-size:clamp(30px,3.3vw,44px);margin:14px 0 20px}
#careers-form{scroll-margin-top:30px;min-width:0}
.careers-form .enquiry-panel-head h3{font-size:27px;margin:6px 0 0}
.careers-form textarea{min-height:110px}
.careers-form .enquiry-optional>summary{cursor:pointer;margin-bottom:20px}
.careers-form .field-error{margin-bottom:10px}
.careers-enquiry .quote-aside a{overflow-wrap:anywhere}
@media(max-width:980px){.careers-opportunities{grid-template-columns:1fr;gap:18px}.careers-opportunities h2{font-size:30px}}
@media(max-width:600px){.careers-form .form-row{grid-template-columns:1fr;gap:0}.careers-opportunities{margin-bottom:30px}.careers-form .enquiry-optional>summary{font-size:12px;padding-inline:17px}}
