/* Scoped to the contact page; no shared navigation or landing spacing changes. */
[data-navigation-contact] .nx-contact-grid{gap:20px 56px;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);grid-template-rows:auto 1fr}
[data-navigation-contact] .nx-contact-copy{grid-column:1;grid-row:1}
[data-navigation-contact] .nx-contact-form{grid-column:2;grid-row:1/span 2}
[data-navigation-contact] .contact-context{grid-column:1;grid-row:2}
[data-navigation-contact] .nx-contact h1{font-size:clamp(34px,3.9vw,48px);line-height:1.13}
[data-navigation-contact] .contact-person{display:flex;align-items:center;gap:16px;margin-top:0;padding-top:26px;border-top:1px solid var(--nx-line)}
[data-navigation-contact] .contact-person img{display:block;flex:none;width:76px;height:76px;border-radius:50%;object-fit:cover}
[data-navigation-contact] .contact-person p{font-size:15px;line-height:1.5;margin:0 0 6px}
[data-navigation-contact] .contact-person span{display:block;color:var(--nx-muted);font-size:13px}
[data-navigation-contact] .contact-person .nx-text-link{font-size:13px}
[data-navigation-contact] .contact-support{margin-top:28px;padding:20px;background:#f3f6fa;border-radius:10px;border-left:3px solid #a6bdd9}
[data-navigation-contact] .contact-support strong{font-size:16px}
[data-navigation-contact] .contact-support p{font-size:14px;line-height:1.65;margin:6px 0 10px}
[data-navigation-contact] .contact-support a{font-size:14px}
[data-navigation-contact] .contact-field-help{font-size:13px;line-height:1.6;margin:0;color:#52647a}
[data-navigation-contact] .contact-examples{margin-top:14px;color:#465b72;font-size:13px;line-height:1.65}
[data-navigation-contact] .contact-examples summary{cursor:pointer;color:var(--nx-blue);font-weight:650;padding:6px 0}
[data-navigation-contact] .contact-examples p{margin:10px 0}
[data-navigation-contact] .contact-examples ul{padding-left:20px;margin:0}
[data-navigation-contact] .contact-examples li+li{margin-top:8px}
[data-navigation-contact] .contact-reassurance{padding:12px 0 0;margin:0;color:#344e6a;font-size:13px;line-height:1.65}
[data-navigation-contact] .contact-next h2{max-width:780px}
[data-navigation-contact] .contact-next__steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;padding:0;margin:30px 0 24px;list-style:none}
[data-navigation-contact] .contact-next__steps li{border-top:1px solid #c5d4e7;padding-top:20px}
[data-navigation-contact] .contact-next__steps span{display:block;color:var(--nx-blue);font-size:13px;font-weight:750;margin-bottom:12px}
[data-navigation-contact] .contact-next__steps h3{font-size:23px;line-height:1.25}
[data-navigation-contact] .contact-next__steps p{font-size:15px;line-height:1.75;margin:0}
[data-navigation-contact] :is(summary,input,textarea,a,button):focus-visible{outline:3px solid #2462da;outline-offset:4px}
@media(max-width:850px){
    [data-navigation-contact] .nx-contact-grid{grid-template-columns:minmax(0,1fr);gap:24px}
    [data-navigation-contact] .nx-contact-copy,[data-navigation-contact] .nx-contact-form,[data-navigation-contact] .contact-context{grid-column:1;grid-row:auto}
    [data-navigation-contact] .contact-person{padding-top:20px}
    [data-navigation-contact] .contact-support{margin-top:20px;padding:14px 16px}
    [data-navigation-contact] .contact-next__steps{grid-template-columns:1fr;gap:24px}
}
