
/* MA Solutions layout/navigation safeguards — 2026-09-05 */
html, body { max-width: 100%; overflow-x: hidden; }
.ma-site-header { position: sticky; top: 0; z-index: 80; }
.ma-services-wrap { position: relative; }
.ma-services-button { display:inline-flex; align-items:center; gap:.375rem; padding:.5rem 0; color:inherit; background:transparent; border:0; font:inherit; cursor:pointer; }
.ma-services-button svg { width:.875rem; height:.875rem; transition:transform .15s ease; }
.ma-services-button[aria-expanded="true"] svg { transform:rotate(180deg); }
.ma-services-menu { position: fixed; z-index: 100; top: 64px; left: 50%; transform: translateX(-50%); width: min(900px, calc(100vw - 32px)); background:#fff; border:1px solid #E5E7EB; border-radius:18px; padding:28px; box-shadow:0 24px 70px rgba(17,24,39,.13); }
.ma-services-menu[hidden] { display:none !important; }
.ma-menu-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:28px; }
.ma-menu-group p { margin:0 0 10px; font-size:11px; line-height:1.4; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#0F766E; }
.ma-menu-link { display:block; padding:7px 0; font-size:14px; line-height:1.35; color:#667085; text-decoration:none; }
.ma-menu-link:hover, .ma-menu-link:focus { color:#0F766E; }
.ma-menu-footer { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-top:20px; padding-top:18px; border-top:1px solid #E5E7EB; font-size:12px; color:#667085; }
.ma-menu-footer a { color:#111827; font-size:14px; font-weight:600; text-decoration:none; }
.ma-mobile-services { padding:10px; border-top:1px solid #E5E7EB; }
.ma-mobile-group { padding:10px 0; border-top:1px solid #E5E7EB; }
.ma-mobile-group:first-child { border-top:0; }
.ma-mobile-group p { margin:0 0 4px; padding:0 8px; font-size:10px; font-weight:700; letter-spacing:.14em; text-transform:uppercase; color:#0F766E; }
.ma-mobile-group .ma-menu-link { padding:8px; border-radius:8px; }
.ma-mobile-all { display:block; margin-top:6px; padding:10px; border-radius:8px; background:#F9FAFB; color:#111827; font-size:14px; font-weight:600; text-decoration:none; }

/* Repair legacy 12-column split sections that had unassigned children */
@media (min-width:1024px) {
  .feature-split { grid-template-columns:repeat(12,minmax(0,1fr)) !important; }
  .feature-split > :first-child { grid-column:span 7 / span 7; min-width:0; }
  .feature-split > :last-child { grid-column:span 5 / span 5; min-width:0; }
  .contact-grid { grid-template-columns:repeat(12,minmax(0,1fr)) !important; }
  .contact-grid > .contact-card { grid-column:span 4 / span 4; min-width:0; }
  .contact-grid > :not(.contact-card) { grid-column:span 8 / span 8; min-width:0; }
}
.contact-grid, .contact-grid > *, .feature-split, .feature-split > * { min-width:0; }
.contact-card, .lead-form-card { width:100%; }
.contact-lines { margin-top:18px; display:grid; gap:9px; font-size:14px; color:#667085; }
.contact-lines a { overflow-wrap:anywhere; }
.form-error { display:none; color:#b42318; font-size:13px; line-height:1.5; margin-bottom:12px; }
.form-error.show { display:block; }
.lead-form-card input:not([type="checkbox"]):not([type="hidden"]), .lead-form-card select, .lead-form-card textarea { width:100%; min-width:0; box-sizing:border-box; }
.lead-form-card textarea { min-height:140px; resize:vertical; }

/* Services: clean editorial rows, no oversized decorative graphics */
.service-list { width:100%; }
.service-row { display:grid !important; grid-template-columns:48px minmax(0,1fr) auto !important; gap:20px !important; align-items:start !important; width:100%; }
.service-row .service-no { grid-column:1; grid-row:1; padding-top:3px; }
.service-row .service-copy { grid-column:2; grid-row:1; min-width:0; }
.service-row .service-arrow { grid-column:3; grid-row:1; white-space:nowrap; padding-top:3px; }
.service-row .subservice-links { margin-top:12px !important; font-size:13px; color:#667085; }
.service-row .subservice-links a { color:#667085; text-decoration:none; }
.service-row .subservice-links a:hover { color:#0F766E; }
.service-visual { display:none !important; }
@media (max-width:767px) {
  .service-row { grid-template-columns:36px minmax(0,1fr) !important; }
  .service-row .service-arrow { grid-column:2; grid-row:2; padding-top:0; }
}
.hero-service-badge img { width:28px !important; height:28px !important; object-fit:contain; }
.ncr-visual-heading img { width:38px !important; height:38px !important; flex:0 0 38px; object-fit:contain; }

/* Insights / SARS feed */
.ma-sars-updates { width:100%; }
.ma-sars-list { display:grid; gap:0; border:1px solid #E5E7EB; border-radius:16px; background:#fff; overflow:hidden; }
.ma-sars-item { display:grid; grid-template-columns:130px 120px minmax(0,1fr) auto; gap:16px; align-items:center; padding:16px 18px; border-top:1px solid #E5E7EB; text-decoration:none; color:#111827; }
.ma-sars-item:first-child { border-top:0; }
.ma-sars-item:hover { background:#F9FAFB; }
.ma-sars-date { font-size:12px; color:#667085; white-space:nowrap; }
.ma-sars-category { font-size:10px; font-weight:700; text-transform:uppercase; letter-spacing:.12em; color:#0F766E; }
.ma-sars-title { min-width:0; font-size:14px; line-height:1.45; font-weight:600; overflow-wrap:anywhere; }
.ma-sars-arrow { color:#0F766E; font-weight:700; }
@media (max-width:767px) {
  .ma-menu-grid { grid-template-columns:1fr 1fr; }
  .ma-sars-item { grid-template-columns:1fr auto; gap:6px 12px; }
  .ma-sars-date, .ma-sars-category { grid-column:auto; }
  .ma-sars-title { grid-column:1 / -1; }
  .ma-sars-arrow { position:absolute; left:-9999px; }
}

/* Keep prose and cards readable and aligned */
#main-content h1, #main-content h2, #main-content h3, #main-content p, #main-content li, #main-content label, #main-content td, #main-content th { text-align:left; }
#main-content p, #main-content li, #main-content td { overflow-wrap:anywhere; }
