body[data-page="contact"],body[data-page="careers"]{--navy:#0e2e5a;--ink:#647080}
body[data-page="contact"] .container,body[data-page="careers"] .container{width:86.4%;max-width:1240px}
.contact-banner .banner-content h1{font-size:clamp(2rem,3.8vw,4.25rem);line-height:1.45}
.contact-stories{padding-block:100px 112px}.contact-story{display:grid;grid-template-columns:34% 1fr;gap:7%;padding-block:12px 60px}.contact-story+.contact-story{border-top:1px solid #dce3eb;padding-top:60px;padding-bottom:0}
.story-kicker{font-family:var(--serif);font-size:.875rem;letter-spacing:.14em;line-height:1.7;color:#c26a16;margin-bottom:20px}
.contact-story h2,.company-card h2{font-size:clamp(1.75rem,2.6vw,2.5rem);line-height:1.65;letter-spacing:.025em}
.story-rule{display:block;width:52px;height:2px;background:#b29459;margin-top:28px}
.story-copy p,.career-story-copy p{font-size:1.0625rem;line-height:2.1}.story-copy p+p,.career-story-copy p+p{margin-top:24px}
.enquiry-section{background:#eef2f5;padding-block:96px 112px}.enquiry-layout{display:grid;grid-template-columns:32% 1fr;gap:7%}.company-card h2{font-size:1.75rem;margin-bottom:30px}.company-card dl{margin:0}.company-card dl>div{display:grid;grid-template-columns:86px 1fr;gap:12px;margin-bottom:14px;font-size:1rem}.company-card dt{color:#727d8b}.company-card dd{color:var(--navy)}.company-card a:hover{text-decoration:underline}.company-note{border-left:2px solid #b29459;padding-left:20px;margin-top:30px;line-height:1.95;font-size:1rem;color:#455a70}
.form-panel{background:#fff;padding:40px 42px;border-top:3px solid #fb962a}.form-panel h2{font-size:2rem;line-height:1.4}.form-intro{font-size:.9375rem;color:#6c7888;margin-top:16px;margin-bottom:32px}.required-mark{color:#b5481f}.optional{font-size:.875rem;font-weight:400;color:#75808d;margin-left:8px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px 24px}.field-full{grid-column:1/-1}.field label{display:block;font-weight:500;font-size:1rem;color:var(--navy);margin-bottom:10px}.field input,.field select,.field textarea{display:block;width:100%;min-width:0;min-height:48px;padding:12px 14px;border:1px solid #cbd3dc;border-radius:0;font:inherit;font-size:1rem;line-height:1.6;background:#fff;color:#24394e}.field textarea{resize:vertical;min-height:158px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #cf771d;outline-offset:2px;border-color:#cf771d}.field input[aria-invalid="true"],.field textarea[aria-invalid="true"]{border-color:#b5481f}
.form-delivery-note,.resume-note{font-size:.9375rem;line-height:1.8;color:#687787;margin-top:24px}.resume-note{margin-top:8px;color:#344c68}.form-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.prepare-mail,.copy-enquiry{min-height:48px;padding:12px 22px;font:inherit;font-size:1rem;cursor:pointer;border:1px solid #fd9328;background:#fd9328;color:#25303b}.prepare-mail:hover{background:#ffab4b}.copy-enquiry{background:white;border-color:#b7c2cf;color:#344c68}.copy-enquiry:hover{background:#eef2f5}.copy-enquiry[hidden],.mail-preview[hidden]{display:none}.form-status{margin-top:18px;font-size:.9375rem;color:#36516a;line-height:1.8}.mail-preview{margin-top:18px}.mail-preview summary{cursor:pointer;font-size:.9375rem;color:var(--navy)}.mail-preview-text{width:100%;margin-top:12px;padding:14px;border:1px solid #cbd3dc;font:inherit;font-size:1rem;resize:vertical;line-height:1.7;color:#344c68}
@media(max-width:960px){.contact-story,.enquiry-layout{grid-template-columns:1fr;gap:36px}.enquiry-layout{gap:48px}.company-card{max-width:620px}.career-intro-grid,.career-story{gap:5%;grid-template-columns:28% 1fr}}
@media(max-width:700px){body[data-page="contact"] .container,body[data-page="careers"] .container{width:calc(100% - 40px)}.contact-banner .banner-content h1{font-size:clamp(1.75rem,6.5vw,2.4rem)}.contact-stories{padding-block:64px}.contact-story{padding-bottom:40px;gap:28px}.contact-story+.contact-story{padding-top:40px}.story-copy p,.career-story-copy p{font-size:1rem}.career-intro,.enquiry-section{padding-block:64px}.career-intro-grid,.career-story{grid-template-columns:1fr;gap:28px}.career-intro-grid>p{font-size:1.0625rem}.career-story{padding-block:64px 32px}.career-benefits{padding-bottom:64px}.career-benefits ol{grid-template-columns:1fr}.career-benefits li>p{font-size:1rem}.form-panel{padding:30px 22px}.form-panel h2{font-size:1.7rem}.form-grid{grid-template-columns:1fr;gap:24px}.form-actions{flex-direction:column}.form-actions button{width:100%}}

/* Simplified forms and redesigned recruitment content. */
.form-panel>h2{margin-bottom:32px}
.career-opening{padding-block:96px 104px}
.career-brandline{max-width:920px}.career-brandline>h2{font-size:clamp(2.25rem,4vw,3.4rem);line-height:1.4;margin-bottom:26px}.career-positioning{font-size:1.25rem;line-height:2;color:#52667c;max-width:900px}
.career-invitation{display:grid;grid-template-columns:42% 1fr;gap:7%;margin-top:64px;padding-top:52px;border-top:1px solid #dce3eb}
.invitation-line{display:block;width:52px;height:3px;background:var(--approved-orange);margin-bottom:24px}
.career-invitation-title h2{font-size:clamp(1.8rem,3vw,2.6rem);line-height:1.7;letter-spacing:.03em}
.career-invitation-copy p{font-size:1.0625rem;line-height:2.1}.career-invitation-copy p+p{margin-top:24px}
.career-pathways{padding-block:88px 96px;background:#eef2f5}.pathways-header{margin-bottom:42px}.pathways-header h2{font-size:clamp(2rem,3.2vw,2.75rem)}
.career-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:#dae1e8;border:1px solid #dae1e8}
.career-path{position:relative;background:#fff;padding:38px 40px 42px;min-width:0}.path-number{display:block;color:var(--approved-orange);font-size:2rem;line-height:1.2;font-family:Georgia,serif;margin-bottom:24px}.career-path h3{font-size:1.45rem;line-height:1.6;letter-spacing:.025em;margin-bottom:16px}.career-path p{font-size:1.0625rem;line-height:1.95;color:#68788a}
body[data-page="careers"] .enquiry-section{background:#fff}.form-panel{border:1px solid #dde4eb;border-top:3px solid var(--approved-orange)}
@media(max-width:700px){.career-opening{padding-block:64px}.career-brandline>h2{font-size:2.2rem;margin-bottom:22px}.career-positioning{font-size:1.0625rem}.career-invitation{grid-template-columns:1fr;gap:24px;margin-top:40px;padding-top:36px}.career-invitation-title h2{font-size:1.8rem}.career-invitation-copy p{font-size:1rem}.career-pathways{padding-block:64px}.pathways-header{margin-bottom:32px}.career-path-grid{grid-template-columns:1fr}.career-path{padding:30px 26px}.career-path h3{font-size:1.3rem}.career-path p{font-size:1rem}.path-number{margin-bottom:18px}.form-panel>h2{margin-bottom:28px}}
