
.buyer-table { width:100%; border-collapse:collapse; margin:22px 0 8px; table-layout:fixed; font-size:14px; line-height:1.75; }
.buyer-table caption { text-align:left; padding:0 0 14px; font-size:12px; color:var(--muted); }
.buyer-table th,.buyer-table td { text-align:left; vertical-align:top; padding:16px 14px; border-top:1px solid var(--line); overflow-wrap:anywhere; }
.buyer-table th { width:28%; font-weight:600; color:var(--ink); background:var(--steel-soft); }
.buyer-table td { color:#4c5c64; }
.geo-prose-section .buyer-followup { margin-top:20px; }
.buyer-followup a,.buyer-list a,.buyer-resource-band a { color:var(--teal-dark); text-decoration:underline; text-underline-offset:4px; }
.buyer-list { margin:0; padding-left:20px; line-height:1.8; color:#4c5c64; }
.buyer-list li { padding:6px 0; }
.geo-prose-section .hero-actions { margin-top:24px; flex-wrap:wrap; }
.seo-identity { display:grid; grid-template-columns:1fr 1.15fr; gap:64px; border-top:1px solid var(--line); }
.seo-identity h2 { font-size:34px; line-height:1.2; margin:12px 0 0; max-width:520px; }
.seo-identity p:not(.section-index) { color:var(--muted); line-height:1.8; }
.seo-identity .geo-text-link { display:inline-block; margin-top:16px; color:var(--teal-dark); font-weight:600; text-decoration:underline; text-underline-offset:4px; }
.buyer-resource-band { padding-top:0; }
.buyer-resource-band h2 { font-size:28px; line-height:1.25; }
.buyer-resource-band p { color:var(--muted); line-height:1.8; }
@media(max-width:700px) { .buyer-table th,.buyer-table td { padding:13px 10px; } .buyer-table th { width:31%; } .seo-identity { grid-template-columns:1fr; gap:22px; } .seo-identity h2 { font-size:28px; } }

/* Company summary and direct engineering-guide entry points. */
.company-summary { margin-top:18px; }
.guide-entry-heading { margin:26px 0 8px; font-size:20px; }
.guide-entry-list { list-style:none; margin:20px 0 12px; padding:0; }
.guide-entry-list li { padding:14px 0; border-top:1px solid var(--line); }
.guide-entry-list a { color:var(--teal-dark); font-size:16px; line-height:1.6; font-weight:650; text-decoration:underline; text-underline-offset:4px; }
.guide-entry-list p { margin:6px 0 0; font-size:14px; line-height:1.7; }
.supply-note { max-width:800px; margin:18px 0 0; color:var(--muted); font-size:14px; line-height:1.7; }
.guide-byline a { color:var(--teal-dark); text-decoration:underline; text-underline-offset:3px; }
