/* Crossroads-specific additions to the shared support layout. */
.cp-eyebrow { font-size: .78rem !important; text-transform: uppercase; letter-spacing: .13em; font-weight: 700; }
.cp-caption { font-size: .85rem !important; margin: .75rem 0 0 !important; }
.cp-quick { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cp-quick a { display: flex; justify-content: space-between; gap: 1rem; }
.cp-related { display: grid; grid-template-columns: 1fr 1fr; gap: 4rem; }
.cp-related p { line-height: 1.65; }
.cp-related a { overflow-wrap: anywhere; text-decoration: underline; text-underline-offset: .2em; }
.sp-search .sr-only { position: absolute; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
@media(max-width: 980px) { .cp-quick { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media(max-width: 640px) { .cp-quick, .cp-related { grid-template-columns: 1fr; } .cp-related { gap: 2rem; } }
