/* Give recognition phrases breathing room without changing reading order. */
.recognition .signs{display:grid;grid-template-columns:1.2fr 1fr;gap:0 8%;border:0;max-width:1050px}
.recognition .sign{min-height:0;border:0;border-bottom:1px solid var(--line);padding:25px 0;display:block}
.recognition .sign p{margin:0;font-size:clamp(23px,2.2vw,32px);line-height:1.35}
.recognition .sign:nth-child(even){padding-left:20px}
.conversation-flow{display:grid;grid-template-columns:1.1fr 1fr;gap:10px 8%;border-top:1px solid var(--line)}
.conversation-flow article{padding:28px 0;border-bottom:1px solid var(--line)}
.conversation-flow h3{font-family:Georgia,serif;font-size:28px;font-weight:400;margin:0 0 16px;color:var(--ink)}
.conversation-flow p{font-size:16px;line-height:1.8;color:var(--muted);margin:0;max-width:52ch}
.audience-card>div{margin-bottom:24px}
@media(max-width:650px){
 .recognition .signs,.conversation-flow{grid-template-columns:1fr;gap:0}
 .recognition .sign:nth-child(even){padding-left:0}
 .conversation-flow article{padding:24px 0}
}

/* Keep the address with its heading and the map beside it. */
.office-location.section-pad{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(32px,5vw,72px);padding-top:64px;padding-bottom:64px}
.office-location .section-heading{display:block;margin:0;min-width:0}
.office-location .section-heading h2{font-size:clamp(40px,4vw,58px)}
.office-location .section-heading>div+div{margin-top:24px}
.office-location .section-heading p{max-width:none}
.office-location .office-map{min-width:0}
.office-location .office-map iframe{height:280px}
@media(min-width:761px){.office-location .office-map{transform:translateX(clamp(-40px,-3vw,-20px))}}
@media(max-width:760px){
 .office-location.section-pad{grid-template-columns:1fr;gap:28px;padding-top:48px;padding-bottom:48px}
 .office-location .office-map iframe{height:240px}
}
