.wf-contact-routing{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--vm-stack-m);margin:var(--vm-stack-l) 0 0}
.wf-careers-callout{--wf-callout-surface:var(--vm-gold);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;gap:var(--vm-stack-m);min-width:0;margin:0;padding:var(--vm-stack-m);border-radius:var(--vm-radius-card);background:var(--wf-callout-surface);color:var(--vm-black)}
.wf-careers-callout[data-tone="gold"]{--wf-callout-surface:var(--vm-gold)}
.wf-careers-callout[data-tone="lavender"]{--wf-callout-surface:var(--vm-lavender)}
.wf-careers-callout[data-tone="rose"]{--wf-callout-surface:var(--vm-rose)}
.wf-careers-callout h2{margin:0 0 var(--vm-stack-xs);font:600 24px/32px var(--vm-font-display);font-style:normal;min-width:0;overflow-wrap:anywhere}
.wf-careers-callout p{margin:0;font:400 14px/22px var(--vm-font-body);color:var(--vm-ink)}
.wf-routing-button{flex-shrink:0;min-height:44px;transition:none}
.wf-routing-button:focus-visible{outline:2px solid var(--vm-focus);outline-offset:4px}
.wf-routing-button:active{background:var(--vm-indigo);color:var(--vm-white)}

/* Let the existing form/map grid shrink below its children's intrinsic width. */
.contact-content{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}
.contact-content>*{min-width:0}

@media(max-width:991px){.wf-contact-routing,.contact-content{grid-template-columns:minmax(0,1fr)}}
