/* Contact and careers use separate invitations with the same accessible fields. */
.contact-designed{padding:185px 0 105px}
.contact-designed .contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:start}
.contact-designed .contact-copy h1{font-size:clamp(58px,6.4vw,92px);line-height:1.025;letter-spacing:-.055em}
.contact-designed .contact-copy h1 span,.careers-enquiry h2 span{background:linear-gradient(110deg,#0059ff,#008fab 60%,#009f94);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.contact-designed .contact-copy>p{font-size:21px;line-height:1.6;max-width:420px;margin-top:28px;color:#596574}
.contact-designed .contact-email{display:block;width:fit-content;font-size:24px;margin-top:38px;line-height:1.6;min-height:44px}
.contact-email:hover{color:#0059ff}
.contact-careers-link{display:block;width:fit-content;font-size:14px;line-height:1.6;color:#596574;margin-top:24px;padding-block:8px}
.contact-careers-link:hover{color:#0059ff}
.enquiry-fields{display:grid;grid-template-columns:1fr 1fr;gap:24px 20px}
.enquiry-fields label{display:block;font-size:14px;color:#596574;line-height:1.5}
.enquiry-fields small{font-size:12px}
.enquiry-wide{grid-column:1/-1}
.enquiry-fields :is(input,textarea,select){display:block;width:100%;min-width:0;margin-top:9px;border:1px solid #c7d2e0;border-radius:6px;background:#fff;color:#121212;padding:13px 14px;font-size:16px;line-height:1.5;min-height:52px;transition:border-color .2s,box-shadow .2s}
.enquiry-fields select{padding-right:30px}
.enquiry-fields textarea{resize:vertical;min-height:132px}
.enquiry-fields :is(input,textarea)::placeholder{color:#657286;opacity:1}
.enquiry-fields :is(input,textarea,select):hover{border-color:#7f92ae}
.enquiry-fields :is(input,textarea,select):focus-visible{border-color:#0059ff;outline:2px solid #0059ff;outline-offset:3px}
.enquiry-actions{margin-top:28px}
.enquiry-note{font-size:13px!important;line-height:1.6!important;color:#596574!important;margin-top:16px!important}
.enquiry-privacy{display:inline-block;font-size:13px;color:#596574;min-height:32px;padding-top:8px;text-decoration:underline;text-underline-offset:3px}
.enquiry-privacy:hover{color:#0059ff}
.enquiry-result{border-top:1px solid #dce1e7;padding-top:22px;margin-top:22px;font-size:15px}
.enquiry-result p{font-size:15px!important;line-height:1.6!important;color:#596574!important;margin:0 0 12px}
.enquiry-result a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;color:#0059ff;text-decoration:underline;text-underline-offset:4px}
.careers-enquiry{width:min(660px,calc(100% - 32px));max-height:calc(100dvh - 32px);margin:auto;padding:44px;border:1px solid #dce1e7;border-radius:18px;box-shadow:0 30px 120px #0005;color:#121212;background:#fff;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.careers-enquiry:not([open]){display:none}
.careers-enquiry::backdrop{background:#081529b3;backdrop-filter:blur(8px)}
.careers-enquiry[open]{animation:enquiry-enter .22s ease-out}
.careers-enquiry h2{font-size:50px!important;font-weight:350;line-height:1.05;letter-spacing:-.055em;padding-right:25px}
.careers-enquiry #careers-enquiry-intro{font-size:17px;line-height:1.55;color:#596574;margin-top:20px;max-width:440px}
.careers-enquiry form{margin-top:30px}
.enquiry-close{position:sticky;float:right;z-index:2;top:-30px;margin:-30px -30px 0 0;display:grid;place-items:center;width:44px;height:44px;background:#fff;border:1px solid transparent;color:inherit;border-radius:50%;padding:0}
.enquiry-close svg{width:21px;height:21px}
.enquiry-close:hover{background:#eaf0ff;color:#0059ff}
html.careers-enquiry-open{overflow:hidden;scrollbar-gutter:stable}
html[data-theme=dark] .contact-designed .contact-copy>p,html[data-theme=dark] .contact-careers-link{color:#b2bdcb}
html[data-theme=dark] .contact-designed .contact-copy h1 span,html[data-theme=dark] .careers-enquiry h2 span{background-image:linear-gradient(110deg,#5996ff,#00bedd 60%,#00e2c2)}
html[data-theme=dark] .careers-enquiry{background:#181a1d;border-color:#343a43;color:#f5f6f8}
html[data-theme=dark] .careers-enquiry h2{color:#f5f6f8}
html[data-theme=dark] .enquiry-fields label,html[data-theme=dark] .careers-enquiry #careers-enquiry-intro,html[data-theme=dark] .enquiry-privacy{color:#b2bdcb}
html[data-theme=dark] .enquiry-fields :is(input,textarea,select){background:#20242d;color:#f5f6f8;border-color:#60718b}
html[data-theme=dark] .enquiry-fields :is(input,textarea)::placeholder{color:#a7b4c6}
html[data-theme=dark] .enquiry-note,html[data-theme=dark] .enquiry-result p{color:#b2bdcb!important}
html[data-theme=dark] .enquiry-result{border-color:#343a43}
html[data-theme=dark] .enquiry-result a,html[data-theme=dark] .contact-email:hover,html[data-theme=dark] .contact-careers-link:hover{color:#86adff}
html[data-theme=dark] .enquiry-close{background:#181a1d}
html[data-theme=dark] .enquiry-close:hover{background:#273044;color:#86adff}
@keyframes enquiry-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.contact-designed .contact-grid{gap:55px}.contact-designed .contact-copy h1{font-size:68px}.contact-designed{padding-top:160px}}
@media(max-width:760px){.contact-designed{padding:140px 0 65px}.contact-designed .contact-grid{grid-template-columns:1fr;gap:48px}.contact-designed .contact-copy h1{font-size:60px}.contact-designed .contact-copy>p{font-size:19px;max-width:430px;margin-top:24px}.contact-designed .contact-email{font-size:22px;margin-top:25px}.contact-careers-link{margin-top:14px}}
@media(max-width:480px){.enquiry-fields{grid-template-columns:1fr;gap:20px}.contact-designed .contact-copy h1{font-size:clamp(49px,13vw,60px)}.careers-enquiry{padding:48px 24px 28px}.enquiry-close{top:-34px;margin:-34px -10px 0 0}.careers-enquiry h2{font-size:40px!important}.careers-enquiry form{margin-top:25px}.careers-enquiry .enquiry-fields{gap:17px}.careers-enquiry .enquiry-fields textarea{min-height:114px}}
@media(prefers-reduced-motion:reduce){.careers-enquiry[open]{animation:none}.enquiry-fields :is(input,textarea,select){transition:none}}
@media(forced-colors:active){.contact-designed .contact-copy h1 span,.careers-enquiry h2 span{background:none;-webkit-text-fill-color:currentColor}.careers-enquiry::backdrop{background:Canvas;opacity:.7}.careers-enquiry{border:1px solid CanvasText}}

/* A moving field of diffused colour; fixed quiet areas protect the reading surface. */
.contact-designed{--contact-paper:#fff;--contact-quiet:#ffffffdb;position:relative;isolation:isolate;overflow:clip;background:var(--contact-paper)}
.contact-designed .contact-grid{position:relative;z-index:1}
.contact-ambient{position:absolute;inset:0;z-index:0;overflow:hidden;pointer-events:none;background:#f3faff}
.contact-ambient:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 210deg at 40% 55%,#f4fcff,#acd5ff 18%,#9aeee5 42%,#edfaff 60%,#c0d9ff 80%,#f4fcff);filter:blur(65px);animation:contact-light-drift 3s ease-in-out -.7s infinite alternate;animation-play-state:paused}
.contact-ambient:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 38% 65% at 76% 46%,var(--contact-paper) 12%,var(--contact-quiet) 50%,transparent 95%),radial-gradient(ellipse 32% 40% at 20% 38%,var(--contact-quiet),transparent),linear-gradient(180deg,transparent 72%,var(--contact-paper))}
.has-contact-light-motion .contact-ambient:before{animation-play-state:running}
html[data-theme=dark] .contact-designed{--contact-paper:#111;--contact-quiet:#111111e0}
html[data-theme=dark] .contact-ambient{background:#111923}
html[data-theme=dark] .contact-ambient:before{background:conic-gradient(from 210deg at 40% 55%,#111923,#173c68 18%,#0b5b55 42%,#152d3b 60%,#1c365b 80%,#111923)}
@keyframes contact-light-drift{from{transform:translate(-12%,10%) rotate(-22deg) scale(1.05)}to{transform:translate(14%,-10%) rotate(22deg) scale(1.12)}}
@media(max-width:760px){.contact-ambient:after{background:radial-gradient(ellipse 90% 30% at 50% 20%,var(--contact-quiet),transparent 100%),radial-gradient(ellipse 90% 55% at 50% 72%,var(--contact-paper) 20%,var(--contact-quiet) 58%,transparent 95%),linear-gradient(180deg,transparent 75%,var(--contact-paper))}}
@media(prefers-reduced-motion:reduce){.contact-ambient:before{animation:none}}
@media(forced-colors:active){.contact-ambient{display:none}}
html[data-access-contrast=true] .contact-ambient{display:none}

html[data-theme=light] .contact-designed .contact-copy h1 span{background-image:linear-gradient(110deg,#0059ff,#007f9b 60%,#007e7a)}
/* Submission stays on-page; server confirmation controls the success state. */
.enquiry-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
[data-enquiry-kind][aria-busy=true] button[type=submit]{cursor:wait;opacity:.75}
[data-enquiry-kind] :is(input,select,textarea):disabled{opacity:.7;cursor:wait}
.enquiry-result[data-state=success]{border-left:2px solid #0059ff;padding:16px 20px;background:#0059ff0b}
.enquiry-result[data-state=error]{border-left:2px solid #a93030;padding:16px 20px}
