.contact-hero{display:grid;grid-template-columns:1fr 1fr;gap:7vw;background:var(--navy);color:white;padding:80px 6%;margin:0 -6vw}.contact-hero h1{font-size:clamp(38px,4.3vw,66px)}.contact-hero>div>p:not(.eyebrow){color:#c5cedb;margin-top:32px;max-width:520px}.contact-hero .text-link{color:white}.contact-hero input,.contact-hero select,.contact-hero textarea{background:#17283f;color:white;border:1px solid #627088;padding:12px}.contact-hero label{color:#dbe0e8}.contact-hero .form-note,.contact-hero .upload-field p{color:#c5cedb}.contact-hero .fields{gap:0 20px}.contact-hero a:not(.button){text-decoration:underline;text-underline-offset:4px}.upload-field{border-top:1px solid #8490a3;padding-top:24px;margin-top:24px}.upload-field p{font-size:14px;margin-top:12px}.upload-field ul{padding-left:20px;font-size:14px;overflow-wrap:anywhere}.upload-field input{max-width:100%;font-size:14px}.upload-field input::file-selector-button{border:1px solid #9aa5b4;background:transparent;color:inherit;padding:10px 14px;margin-right:12px;cursor:pointer}.checkline{align-items:start}.checkline input{width:auto;margin-top:6px}.direct-contacts,.people-note{padding:70px 0}.people-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:36px}.people-grid article{padding:30px 30px 30px 0;border-top:1px solid var(--line)}.people-grid span{color:var(--muted);font-size:14px}.people-grid h3{margin:8px 0 14px}.people-grid a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:5px}.people-note{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1.3fr;gap:50px}.people-note p{color:var(--muted)}.careers-intro,.application-intro{max-width:850px;padding:45px 0 65px}.careers-intro p,.application-intro p{margin-top:25px;max-width:750px}.role-list article{display:grid;grid-template-columns:1fr 1fr;gap:7vw;padding:50px 0;border-top:1px solid var(--line)}.role-list h2{font-size:32px}.role-list p{margin-bottom:24px}.role-list .button{background:var(--navy);color:white;margin-top:22px}.application-form{max-width:950px}.application-fallback{margin:40px 0}.application-form .field label{font-size:16px}.application-form textarea{min-height:120px}#form-availability{margin:20px 0;color:inherit;font-size:14px}#form-status{margin-top:20px;overflow-wrap:anywhere}.button:disabled{opacity:.55;cursor:not-allowed}.people-grid article,.role-list article{transition:background .4s ease}.people-grid article:hover,.role-list article:hover{background:#c5a05908}header nav{gap:16px}header .brand{flex-shrink:0;margin-right:20px}@media(max-width:1100px){header{flex-wrap:wrap}header nav{flex-wrap:wrap;gap:12px;margin-top:8px}}@media(max-width:760px){.contact-hero{grid-template-columns:1fr;padding:44px 6%;gap:40px}.people-grid,.people-note,.role-list article{grid-template-columns:1fr;gap:24px}.contact-hero .fields{grid-template-columns:1fr}.role-list article{padding:35px 0}.direct-contacts,.people-note{padding:40px 0}.people-grid article{padding-right:0}}@media(prefers-reduced-motion:reduce){.people-grid article,.role-list article{transition:none}}
/* Contact page: keep direct routes visible beside the enquiry form. */
.plan-wrap .contact-hero .field label,.plan-wrap .contact-hero .checkline,.plan-wrap .contact-hero #form-availability,.plan-wrap .contact-hero #form-status{color:#f3f6fa}.plan-wrap .contact-hero .form-note,.plan-wrap .contact-hero .upload-field p{color:#d2d9e3}.contact-intro{min-width:0}.contact-intro>.text-link{font-size:18px}.contact-hero .direct-contacts{padding:48px 0 0;margin-top:48px;border-top:1px solid #526077}.contact-hero .direct-contacts h2{font-size:clamp(25px,2.2vw,34px);margin-bottom:8px}.contact-hero .direct-contacts .eyebrow{color:#cfb780;margin-bottom:12px}.contact-hero .people-grid{margin-top:20px;gap:0 24px}.contact-hero .people-grid article{border-color:#526077;padding:18px 12px 18px 0}.contact-hero .people-grid span{color:#bfc8d5}.contact-hero .people-grid h3{font-size:17px;color:#fff;margin:4px 0 7px}.contact-hero .people-grid a{font-size:13px;color:#f3f6fa}@media(max-width:760px){.contact-hero .direct-contacts{padding-top:32px;margin-top:36px}.contact-hero .people-grid{grid-template-columns:1fr 1fr}.contact-hero .people-grid article{padding-right:10px}}@media(max-width:480px){.contact-hero .people-grid{grid-template-columns:1fr}}
/* Social links in the contact introduction and early-career pathways. */
.contact-socials{display:flex;flex-wrap:wrap;gap:9px 18px;align-items:center;padding-top:24px;margin-top:16px;border-top:1px solid #526077}.contact-socials span{width:100%;color:#cfb780;font-size:12px;letter-spacing:.15em;text-transform:uppercase;font-weight:700}.contact-socials a{color:#f5f7fa!important;font-size:14px!important;text-decoration:none!important;border-bottom:1px solid #c5a059;padding-bottom:2px}.contact-socials a:hover{color:#d7bb83!important}.early-careers{margin:30px 0 70px;padding:70px 6%;background:var(--navy);color:#fff}.early-careers-heading{display:grid;grid-template-columns:1fr 1fr;gap:30px 7vw;align-items:start}.early-careers-heading .eyebrow{grid-column:1/-1;color:#cfb780;margin-bottom:0}.early-careers-heading p:last-child{color:#c7d0dc;max-width:600px}.early-role-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:50px;border-top:1px solid #425067}.early-role-grid article{padding:28px 28px 32px 0;border-bottom:1px solid #425067}.early-role-grid article:not(:nth-child(3n+1)){border-left:1px solid #425067;padding-left:28px}.early-role-grid span{color:#cfb780;font-size:12px}.early-role-grid h3{font-size:23px;margin:18px 0 12px}.early-role-grid p{color:#c7d0dc;font-size:15px}.early-careers-action{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-top:34px}.early-careers-action p{max-width:700px;color:#c7d0dc}.early-careers-action .button{background:var(--gold);color:var(--navy);flex-shrink:0}@media(max-width:900px){.early-careers-heading{grid-template-columns:1fr}.early-careers-heading .eyebrow{grid-column:auto}.early-role-grid{grid-template-columns:1fr 1fr}.early-role-grid article:not(:nth-child(3n+1)){border-left:0;padding-left:0}.early-role-grid article:nth-child(even){border-left:1px solid #425067;padding-left:24px}.early-careers-action{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.early-careers{margin-left:-6vw;margin-right:-6vw;padding:50px 7%}.early-role-grid{grid-template-columns:1fr}.early-role-grid article:nth-child(even){border-left:0;padding-left:0}.early-careers-action{gap:24px}}
