/* Isolated non-product page refinements. No shared CSS or submission behavior changes. */
.gr-support-page main a.ne-card{display:block;min-width:0}
.gr-support-page main .ne-block:has(>a.ne-card){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.gr-support-page main .ne-block:has(>a.ne-card)>a.ne-card{margin:0;padding:26px}
.gr-support-page main a.ne-card h3{margin-top:0}
.gr-support-page main a.ne-card p{margin-bottom:0}
.gr-support-page.ne-case-studies-page main .ne-kicker{display:block;margin-bottom:12px}
.gr-support-page main .ne-section-nav>div:has(>a){display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}
.gr-support-page main .ne-section-nav>div>span{font-weight:600;margin-right:6px}
.gr-support-page main .ne-block:has(>a+a):not(:has(>:not(a))):not(:has(>a.ne-card)){display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center}
.gr-support-page main .ne-page-intro .ne-button{margin-block:6px}
.gr-support-page main .ne-page-intro .ne-button+.ne-button{margin-left:12px}
.gr-support-page main .ne-link-row .ne-button+.ne-button{margin-left:0}
.gr-support-page main .sp-tour-jumps{display:flex;flex-wrap:wrap;gap:14px 28px;padding-block:22px 30px;border-top:1px solid #cadbe4}
.gr-support-page main .sp-tour-jumps a{color:#1a4666;font-weight:600}
.gr-support-page.ne-factory-tour-page .ne-page-intro .ne-block{max-width:none}
.gr-support-page.ne-factory-tour-page .ne-page-intro>.ne-block>.ne-block{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center}
.gr-support-page.ne-factory-tour-page .ne-page-intro figure{margin:0}
.gr-support-page.ne-factory-tour-page .ne-page-intro figure img{width:100%;height:auto;max-height:480px;object-fit:contain;background:#f1f6f8}
.gr-support-page.ne-factory-tour-page .ne-page-intro figcaption{font-size:17px;line-height:1.5;margin-top:12px}
.gr-support-page.ne-factory-tour-page #tour-directory summary{display:flex;justify-content:space-between;gap:20px;padding-block:20px;min-height:58px}
.gr-support-page.ne-factory-tour-page #tour-directory summary>span[aria-hidden]{flex:none}
@media(max-width:900px){.gr-support-page.ne-factory-tour-page .ne-page-intro>.ne-block>.ne-block{grid-template-columns:1fr;gap:28px}}
@media(max-width:600px){
 .gr-support-page main .ne-block:has(>a.ne-card){grid-template-columns:1fr;gap:18px}
 .gr-support-page main .ne-block:has(>a.ne-card)>a.ne-card{padding:22px}
 .gr-support-page main .ne-page-intro .ne-button+.ne-button{margin-left:0}
 .gr-support-page main .ne-page-intro .ne-button{margin-right:10px}
 .gr-support-page main .ne-link-row .ne-button{margin-right:0}
 .gr-support-page main .ne-section-nav>div:has(>a){gap:12px 20px}
 .gr-support-page main .ne-section-nav>div>span{flex-basis:100%}
 .gr-support-page main .sp-tour-jumps{gap:14px 22px;padding-block:20px}
}
