:root{--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit}img{max-width:100%}.shell{width:min(calc(100% - 48px),var(--max));margin-inline:auto}.site-header{position:sticky;top:0}.header-row{display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center}.brand-mark{display:grid;place-items:center}.brand-copy strong,.brand-copy small{display:block}.main-nav{display:flex;align-items:center}.nav-drop{position:relative}.nav-drop summary{list-style:none;cursor:pointer}.drop-panel{display:none;position:absolute;right:0;top:100%;width:330px;padding:14px}.nav-drop[open] .drop-panel{display:grid}.drop-panel a{padding:10px}.menu-button{display:none}.hero{position:relative}.hero-media img{width:100%;height:100%;object-fit:cover}.hero-inner{position:relative}.hero-search{display:flex}.hero-search input{flex:1;padding:16px}.hero-search button{padding:14px 22px}.hero-shortcuts{display:flex;flex-wrap:wrap}.section-head{display:flex;justify-content:space-between;gap:30px;margin-bottom:32px}.section-head>div{max-width:780px}.section-head p{max-width:500px}.path-grid{display:grid;grid-template-columns:repeat(2,1fr)}.path-card{display:grid;grid-template-columns:42% 1fr;text-decoration:none}.path-card img{width:100%;height:100%;object-fit:cover}.path-card>div{padding:26px}.topic-grid{display:grid;grid-template-columns:repeat(4,1fr)}.topic-card{text-decoration:none}.topic-card img{width:100%;height:170px;object-fit:cover}.answer-grid{display:grid;grid-template-columns:repeat(3,1fr)}.answer-card{padding-bottom:24px}.answer-card img{width:100%;height:170px;object-fit:cover}.answer-card h3,.answer-card p,.answer-card .tag,.answer-card .card-link{margin-left:22px;margin-right:22px}.answer-card .tag{display:inline-block;margin-top:20px;padding:6px 9px}.card-copy{padding:22px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);margin-top:34px}.stat strong,.stat span{display:block}.page-hero-grid{display:grid;grid-template-columns:1.1fr .9fr}.page-hero-image img{width:100%;height:330px;object-fit:cover}.article-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:start}.article-main{font-size:1.04rem}.side-card,.answer-box,.route-box,.notice{padding:24px;margin-bottom:24px}.check-list{list-style:none;padding:0}.check-list li{position:relative;padding:13px 0 13px 34px}.check-list li:before{content:'✓';position:absolute;left:0;top:12px;width:24px;height:24px;display:grid;place-items:center}.route-links{display:grid;gap:10px}.route-links a{padding:14px;text-decoration:none}.faq-grid{display:grid;grid-template-columns:repeat(2,1fr)}.faq-item summary{list-style:none}.site-footer{padding:60px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:42px}.footer-grid a{display:block;margin:8px 0}.footer-base{display:flex;justify-content:space-between;gap:24px;margin-top:38px;padding-top:20px;border-top:1px solid}.breadcrumb{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:18px}.eyebrow{display:inline-flex}.card-link{display:inline-block}.count{display:inline-block;padding:5px 8px}.topic-card h3,.path-card h3{font-size:1.25rem}.topic-card p,.path-card p,.answer-card p{font-size:.93rem}.section-head h2{margin:.2em 0 0}.hero h1{margin:.25em 0}.page-hero h1{margin:.3em 0}.article-main h1{font-size:clamp(2.8rem,5vw,5rem);line-height:.95;letter-spacing:-.055em}.article-main h2{font-size:1.8rem}.article-sidebar{position:sticky;top:110px}@media(max-width:920px){.main-nav{display:none;position:absolute;top:78px;left:20px;right:20px;flex-direction:column;align-items:stretch;padding:14px}.main-nav.open{display:flex}.menu-button{display:block}.path-grid,.topic-grid,.answer-grid{grid-template-columns:repeat(2,1fr)}.article-layout{grid-template-columns:1fr}.article-sidebar{position:static}.footer-grid{grid-template-columns:1fr 1fr}.page-hero-grid{grid-template-columns:1fr}}@media(max-width:640px){.path-grid,.topic-grid,.answer-grid,.stat-row,.faq-grid,.footer-grid{grid-template-columns:1fr}.path-card{grid-template-columns:1fr}.path-card img{height:210px}.section-head{display:block}.hero-shortcuts{display:grid}.footer-base{display:block}}

/*
   Solve Production theme
   A high-contrast industrial editorial design for the preserved production-answer content structure.
   Loaded after the existing stylesheet so all original functionality and fallback layout remain available.
*/

.solve-production-theme {
  --sp-ink: #101610;
  --sp-ink-2: #1a231d;
  --sp-paper: #f1f0e7;
  --sp-paper-2: #e4e7dc;
  --sp-white: #ffffff;
  --sp-grid: #c9cec2;
  --sp-muted: #5c675f;
  --sp-signal: #b8ff3d;
  --sp-signal-dark: #426900;
  --sp-shadow: 10px 10px 0 rgba(16, 22, 16, .12);
  background: var(--sp-paper);
  color: var(--sp-ink);
  font-family: Arial, Helvetica, sans-serif;
  font-variant-numeric: tabular-nums;
}

.solve-production-theme *,
.solve-production-theme *::before,
.solve-production-theme *::after { box-sizing: border-box; }

.solve-production-theme a { text-decoration-thickness: 1px; text-underline-offset: 4px; }
.solve-production-theme img { display: block; }
.solve-production-theme .shell { width: min(calc(100% - 48px), 1240px); }
.solve-production-theme .skip-link:focus { background: var(--sp-signal); color: var(--sp-ink); border-radius: 0; }

/* Header */
.solve-production-theme .site-header {
  position: sticky;
  top: 0;
  z-index: 80;
  background: rgba(16, 22, 16, .98);
  border: 0;
  border-bottom: 1px solid #354139;
  box-shadow: none;
  backdrop-filter: blur(16px);
}
.solve-production-theme .header-row { min-height: 88px; gap: 28px; }
.solve-production-theme .brand { gap: 14px; text-decoration: none; }
.solve-production-theme .brand-mark {
  width: 58px;
  height: 58px;
  border-radius: 0 !important;
  background: var(--sp-signal);
  color: var(--sp-ink);
  border: 2px solid var(--sp-signal);
  font: 900 .95rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .06em;
  box-shadow: 6px 6px 0 #34402e;
}
.solve-production-theme .brand-copy strong {
  color: var(--sp-white);
  font-size: 1.08rem;
  line-height: 1.05;
  text-transform: uppercase;
  letter-spacing: .075em;
}
.solve-production-theme .brand-copy small {
  margin-top: 5px;
  color: #aeb8b0 !important;
  font: 700 .68rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .045em;
  text-transform: uppercase;
}
.solve-production-theme .main-nav { gap: 24px; }
.solve-production-theme .main-nav > a,
.solve-production-theme .main-nav > details > summary {
  color: #e8ede7;
  font: 800 .76rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.solve-production-theme .main-nav > a:not(.header-cta):hover,
.solve-production-theme .main-nav > details > summary:hover { color: var(--sp-signal); }
.solve-production-theme .header-cta {
  padding: 15px 20px !important;
  border: 2px solid var(--sp-signal) !important;
  border-radius: 0 !important;
  background: var(--sp-signal) !important;
  color: var(--sp-ink) !important;
  box-shadow: 5px 5px 0 #34402e;
}
.solve-production-theme .header-cta:hover { transform: translate(-2px, -2px); box-shadow: 8px 8px 0 #34402e; }
.solve-production-theme .menu-button {
  border: 2px solid var(--sp-signal);
  border-radius: 0;
  background: transparent;
  color: var(--sp-signal);
  text-transform: uppercase;
  letter-spacing: .08em;
}
.solve-production-theme .drop-panel {
  border: 2px solid var(--sp-ink);
  border-radius: 0;
  background: var(--sp-paper);
  box-shadow: 12px 12px 0 rgba(16, 22, 16, .22);
}
.solve-production-theme .drop-panel a { color: var(--sp-ink); border-bottom: 1px solid var(--sp-grid); }
.solve-production-theme .drop-panel a:hover { background: var(--sp-signal); }

/* Homepage hero: split editorial layout rather than text over an image */
.solve-production-theme .hero {
  min-height: 680px;
  display: grid;
  grid-template-columns: minmax(0, 1.04fr) minmax(420px, .96fr);
  background: var(--sp-paper);
  color: var(--sp-ink);
  overflow: hidden;
  border-bottom: 1px solid var(--sp-ink);
}
.solve-production-theme .hero-media {
  position: relative !important;
  inset: auto !important;
  grid-column: 2;
  grid-row: 1;
  min-height: 680px;
  height: 100%;
  opacity: 1 !important;
  z-index: 1;
  clip-path: polygon(12% 0, 100% 0, 100% 100%, 0 100%);
  background: var(--sp-ink);
}
.solve-production-theme .hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(16,22,16,.34), transparent 35%), linear-gradient(0deg, rgba(16,22,16,.25), transparent 45%);
}
.solve-production-theme .hero-media img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.72) contrast(1.08); }
.solve-production-theme .hero-inner {
  position: relative !important;
  grid-column: 1;
  grid-row: 1;
  z-index: 2;
  width: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 88px 52px 84px max(24px, calc((100vw - 1240px) / 2));
  display: flex;
  flex-direction: column;
  justify-content: center;
  color: var(--sp-ink) !important;
}
.solve-production-theme .eyebrow {
  display: inline-flex;
  width: max-content;
  align-items: center;
  gap: 10px;
  color: var(--sp-signal-dark) !important;
  font: 900 .74rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.solve-production-theme .eyebrow::before { display: none !important; }
.solve-production-theme .eyebrow::after { content: "//"; color: var(--sp-ink); letter-spacing: -.12em; }
.solve-production-theme .hero h1 {
  max-width: 760px;
  margin: 24px 0 24px;
  color: var(--sp-ink) !important;
  font-size: clamp(3.8rem, 6.2vw, 7.2rem);
  line-height: .88;
  letter-spacing: -.072em;
  text-wrap: balance;
}
.solve-production-theme .hero h1 em {
  display: inline;
  padding: 0 .08em .02em;
  background: var(--sp-signal);
  color: var(--sp-ink) !important;
  font-style: normal;
  box-decoration-break: clone;
  -webkit-box-decoration-break: clone;
}
.solve-production-theme .hero-lead { max-width: 660px; color: #354039 !important; font-size: 1.13rem; }
.solve-production-theme .hero-search {
  max-width: 720px;
  margin-top: 30px;
  padding: 8px;
  display: flex;
  gap: 8px;
  border: 2px solid var(--sp-ink);
  border-radius: 0 !important;
  background: var(--sp-white);
  box-shadow: 12px 12px 0 var(--sp-signal);
}
.solve-production-theme .hero-search input { border: 0; border-radius: 0; background: transparent; color: var(--sp-ink); }
.solve-production-theme .hero-search button,
.solve-production-theme .button,
.solve-production-theme button[type="submit"] {
  border: 2px solid var(--sp-ink);
  border-radius: 0 !important;
  background: var(--sp-ink);
  color: var(--sp-white);
  font-weight: 900;
  letter-spacing: .03em;
  box-shadow: none;
}
.solve-production-theme .hero-search button:hover,
.solve-production-theme .button:hover,
.solve-production-theme button[type="submit"]:hover { background: var(--sp-signal); color: var(--sp-ink); }
.solve-production-theme .hero-shortcuts { gap: 22px; margin-top: 30px; }
.solve-production-theme .hero-shortcuts a {
  padding: 5px 0;
  border: 0;
  border-bottom: 2px solid var(--sp-ink);
  border-radius: 0 !important;
  background: transparent;
  color: var(--sp-ink);
  font: 800 .78rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-transform: uppercase;
}
.solve-production-theme .hero-shortcuts a:hover { border-color: var(--sp-signal-dark); color: var(--sp-signal-dark); }

/* Sections and headings */
.solve-production-theme .section { padding: 92px 0; background: var(--sp-white); }
.solve-production-theme .section.pale { background: var(--sp-paper); }
.solve-production-theme .section.dark { background: var(--sp-ink); color: var(--sp-white); }
.solve-production-theme .section-head {
  padding-top: 24px;
  border-top: 5px solid var(--sp-ink);
  align-items: flex-end;
}
.solve-production-theme .section-head h2,
.solve-production-theme .content-title {
  color: var(--sp-ink);
  font-size: clamp(2.35rem, 4.5vw, 4.8rem);
  line-height: .96;
  letter-spacing: -.052em;
}
.solve-production-theme .section-head p { color: var(--sp-muted); }
.solve-production-theme .text-link,
.solve-production-theme .card-link { color: var(--sp-ink); font-weight: 900; text-decoration: underline; }
.solve-production-theme .text-link:hover,
.solve-production-theme .card-link:hover { background: var(--sp-signal); }

/* Grids and cards */
.solve-production-theme .path-grid,
.solve-production-theme .topic-grid,
.solve-production-theme .answer-grid,
.solve-production-theme .directory-grid,
.solve-production-theme .guide-grid,
.solve-production-theme .industry-grid,
.solve-production-theme .problem-grid {
  gap: 18px;
}
.solve-production-theme .path-grid { counter-reset: sp-path; }
.solve-production-theme .path-card,
.solve-production-theme .topic-card,
.solve-production-theme .answer-card,
.solve-production-theme .directory-card,
.solve-production-theme .guide-card,
.solve-production-theme .industry-card,
.solve-production-theme .problem-card,
.solve-production-theme .solution-card {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--sp-ink) !important;
  border-radius: 0 !important;
  background: var(--sp-white);
  box-shadow: none !important;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}
.solve-production-theme .path-card { counter-increment: sp-path; }
.solve-production-theme .path-card::after {
  content: "0" counter(sp-path);
  position: absolute;
  right: 18px;
  top: 14px;
  z-index: 3;
  color: var(--sp-signal);
  font: 900 1rem/1 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  text-shadow: 1px 1px 0 var(--sp-ink);
}
.solve-production-theme .path-card:hover,
.solve-production-theme .topic-card:hover,
.solve-production-theme .answer-card:hover,
.solve-production-theme .directory-card:hover,
.solve-production-theme .guide-card:hover,
.solve-production-theme .industry-card:hover,
.solve-production-theme .problem-card:hover,
.solve-production-theme .solution-card:hover {
  transform: translate(-5px, -5px);
  box-shadow: var(--sp-shadow) !important;
}
.solve-production-theme .card-image {
  border-radius: 0 !important;
  filter: saturate(.68) contrast(1.08);
  transition: filter .18s ease, transform .3s ease;
}
.solve-production-theme a:hover > .card-image,
.solve-production-theme .answer-card:hover .card-image { filter: saturate(1) contrast(1.06); transform: scale(1.015); }
.solve-production-theme .card-copy { padding: 24px; }
.solve-production-theme .path-card h3,
.solve-production-theme .topic-card h3,
.solve-production-theme .answer-card h3,
.solve-production-theme .guide-card h3,
.solve-production-theme .industry-card h3,
.solve-production-theme .problem-card h3 { color: var(--sp-ink); letter-spacing: -.025em; }
.solve-production-theme .path-card p,
.solve-production-theme .topic-card p,
.solve-production-theme .answer-card p,
.solve-production-theme .guide-card p,
.solve-production-theme .industry-card p,
.solve-production-theme .problem-card p { color: var(--sp-muted); }
.solve-production-theme .answer-card { border-left: 8px solid var(--sp-signal) !important; }
.solve-production-theme .tag,
.solve-production-theme .count,
.solve-production-theme .chip {
  border: 0;
  border-radius: 0 !important;
  background: var(--sp-ink);
  color: var(--sp-signal);
  font: 900 .68rem/1.2 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
  letter-spacing: .075em;
  text-transform: uppercase;
}
.solve-production-theme .chip[aria-pressed="true"],
.solve-production-theme .chip:hover { background: var(--sp-signal); color: var(--sp-ink); }

/* Statistics */
.solve-production-theme .stat-row,
.solve-production-theme .stats,
.solve-production-theme .stat-grid {
  gap: 1px;
  padding: 1px;
  border: 1px solid var(--sp-ink);
  background: #39443c;
}
.solve-production-theme .stat {
  min-height: 126px;
  padding: 24px;
  border: 0 !important;
  border-radius: 0 !important;
  background: var(--sp-ink) !important;
  color: var(--sp-white);
  box-shadow: none !important;
}
.solve-production-theme .stat strong { color: var(--sp-signal); font: 900 clamp(2rem, 4vw, 3.8rem)/.9 ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; }
.solve-production-theme .stat span { color: #c4cec6; text-transform: uppercase; letter-spacing: .05em; font-size: .75rem; }

/* Inner page hero */
.solve-production-theme .page-hero {
  padding: 76px 0;
  border-bottom: 10px solid var(--sp-signal);
  background: var(--sp-ink);
  color: var(--sp-white);
}
.solve-production-theme .page-hero::before { display: none !important; }
.solve-production-theme .page-hero-grid { gap: 56px; align-items: center; }
.solve-production-theme .page-hero h1 {
  color: var(--sp-white) !important;
  font-size: clamp(3rem, 5.8vw, 6.4rem);
  line-height: .9;
  letter-spacing: -.062em;
}
.solve-production-theme .page-hero p { color: #c8d0c9 !important; }
.solve-production-theme .page-hero .eyebrow { color: var(--sp-signal) !important; }
.solve-production-theme .page-hero-image {
  border: 1px solid #59645c;
  border-radius: 0 !important;
  box-shadow: 14px 14px 0 var(--sp-signal);
  clip-path: polygon(7% 0, 100% 0, 100% 93%, 93% 100%, 0 100%, 0 7%);
}
.solve-production-theme .page-hero-image img { filter: saturate(.7) contrast(1.08); }
.solve-production-theme .breadcrumb { color: #aeb8b0; font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; text-transform: uppercase; letter-spacing: .05em; }
.solve-production-theme .breadcrumb a { color: var(--sp-signal); }

/* Articles, answers and sidebars */
.solve-production-theme .article-layout,
.solve-production-theme .article-wrap,
.solve-production-theme .guide-layout { gap: 54px; }
.solve-production-theme .article-main { color: var(--sp-ink); }
.solve-production-theme .article-main > h2,
.solve-production-theme .content-copy > h2 {
  margin-top: 54px;
  padding-top: 18px;
  border-top: 3px solid var(--sp-ink);
  color: var(--sp-ink);
  letter-spacing: -.035em;
}
.solve-production-theme .answer-box,
.solve-production-theme .quick-answer {
  padding: 32px;
  border: 0 !important;
  border-left: 12px solid var(--sp-ink) !important;
  border-radius: 0 !important;
  background: var(--sp-signal) !important;
  color: var(--sp-ink) !important;
  box-shadow: 10px 10px 0 var(--sp-paper-2);
}
.solve-production-theme .answer-box h2,
.solve-production-theme .answer-box p,
.solve-production-theme .quick-answer h2,
.solve-production-theme .quick-answer p { color: var(--sp-ink) !important; }
.solve-production-theme .route-box,
.solve-production-theme .solution-box,
.solve-production-theme .best-route {
  border: 0 !important;
  border-left: 12px solid var(--sp-signal) !important;
  border-radius: 0 !important;
  background: var(--sp-ink) !important;
  color: var(--sp-white) !important;
  box-shadow: 12px 12px 0 var(--sp-grid);
}
.solve-production-theme .route-box h2,
.solve-production-theme .solution-box h2,
.solve-production-theme .best-route h2 { color: var(--sp-white) !important; }
.solve-production-theme .route-box p,
.solve-production-theme .solution-box p,
.solve-production-theme .best-route p { color: #c8d0c9 !important; }
.solve-production-theme .route-links a,
.solve-production-theme .solution-links a,
.solve-production-theme .best-route a,
.solve-production-theme .solution-button {
  border: 2px solid var(--sp-signal) !important;
  border-radius: 0 !important;
  background: var(--sp-signal) !important;
  color: var(--sp-ink) !important;
  font-weight: 900;
  box-shadow: none !important;
}
.solve-production-theme .route-links a:hover,
.solve-production-theme .solution-links a:hover,
.solve-production-theme .best-route a:hover,
.solve-production-theme .solution-button:hover { background: var(--sp-white) !important; border-color: var(--sp-white) !important; }
.solve-production-theme .side-card,
.solve-production-theme .aside-card,
.solve-production-theme .guide-nav {
  border: 1px solid var(--sp-ink) !important;
  border-radius: 0 !important;
  background: var(--sp-paper) !important;
  box-shadow: 8px 8px 0 var(--sp-grid);
}
.solve-production-theme .side-card h2,
.solve-production-theme .aside-card h2,
.solve-production-theme .guide-nav h2 { color: var(--sp-ink); }
.solve-production-theme .notice {
  border: 0 !important;
  border-left: 8px solid var(--sp-signal) !important;
  border-radius: 0 !important;
  background: var(--sp-white) !important;
  color: #37423a !important;
}
.solve-production-theme .check-list li,
.solve-production-theme .cause-list li { border-bottom: 1px solid var(--sp-grid); }
.solve-production-theme .check-list li::before { border-radius: 0 !important; background: var(--sp-ink) !important; color: var(--sp-signal) !important; }

/* Search and filter UI */
.solve-production-theme .filter-bar {
  top: 88px;
  border: 0;
  border-bottom: 1px solid var(--sp-ink);
  background: var(--sp-paper);
  box-shadow: none;
}
.solve-production-theme .filter-inner input,
.solve-production-theme .filter-inner select,
.solve-production-theme input,
.solve-production-theme select,
.solve-production-theme textarea {
  border: 1px solid var(--sp-ink) !important;
  border-radius: 0 !important;
  background: var(--sp-white);
  color: var(--sp-ink);
  box-shadow: none !important;
}
.solve-production-theme input:focus,
.solve-production-theme select:focus,
.solve-production-theme textarea:focus { outline: 3px solid var(--sp-signal); outline-offset: 1px; }
.solve-production-theme .pagination button,
.solve-production-theme .pagination a {
  border: 1px solid var(--sp-ink);
  border-radius: 0 !important;
  background: var(--sp-white);
  color: var(--sp-ink);
}
.solve-production-theme .pagination .active,
.solve-production-theme .pagination button:hover,
.solve-production-theme .pagination a:hover { background: var(--sp-signal); }

/* FAQs */
.solve-production-theme .faq-grid {
  gap: 0;
  border: 1px solid var(--sp-ink);
  background: var(--sp-white);
}
.solve-production-theme .faq-item {
  margin: 0;
  border: 0 !important;
  border-bottom: 1px solid var(--sp-grid) !important;
  border-radius: 0 !important;
  background: var(--sp-white) !important;
}
.solve-production-theme .faq-item summary {
  padding: 22px 24px;
  color: var(--sp-ink);
  font-weight: 900;
  cursor: pointer;
}
.solve-production-theme .faq-item[open] summary { background: var(--sp-signal); }
.solve-production-theme .faq-answer { padding: 2px 24px 22px; color: var(--sp-muted); }
.solve-production-theme details > summary::marker { color: var(--sp-signal-dark); }

/* Tables */
.solve-production-theme .comparison-table,
.solve-production-theme table { border-collapse: collapse; border: 1px solid var(--sp-ink); }
.solve-production-theme th { background: var(--sp-ink) !important; color: var(--sp-signal) !important; text-align: left; }
.solve-production-theme th,
.solve-production-theme td { border: 1px solid var(--sp-grid) !important; border-radius: 0 !important; }
.solve-production-theme tr:nth-child(even) td { background: var(--sp-paper); }

/* Contact form */
.solve-production-theme .customer-form,
.solve-production-theme .contact-form {
  border: 2px solid var(--sp-ink) !important;
  border-radius: 0 !important;
  background: var(--sp-white) !important;
  box-shadow: 14px 14px 0 var(--sp-signal);
}
.solve-production-theme .form-status { border-radius: 0 !important; }
.solve-production-theme .form-status.success { background: var(--sp-signal); color: var(--sp-ink); border: 1px solid var(--sp-ink); }

/* Footer */
.solve-production-theme .site-footer {
  padding-top: 68px;
  border-top: 12px solid var(--sp-signal);
  background: var(--sp-ink);
  color: var(--sp-white);
}
.solve-production-theme .site-footer .brand-mark { box-shadow: 6px 6px 0 #39443c; }
.solve-production-theme .site-footer h2 { color: var(--sp-signal); font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; letter-spacing: .08em; text-transform: uppercase; }
.solve-production-theme .site-footer a { color: #e5ebe6; }
.solve-production-theme .site-footer a:hover { color: var(--sp-signal); }
.solve-production-theme .footer-base { border-top-color: #39443c; color: #9eaaa1; }

/* Utility clean-up */
.solve-production-theme .cta-band { border-radius: 0 !important; background: var(--sp-ink); border-left: 12px solid var(--sp-signal); }
.solve-production-theme .empty-state { border-radius: 0 !important; border: 1px dashed var(--sp-ink); background: var(--sp-paper); }
.solve-production-theme .glossary-letter,
.solve-production-theme .letter-nav a { border-radius: 0 !important; }

@media (max-width: 1040px) {
  .solve-production-theme .hero { grid-template-columns: 1fr 44%; }
  .solve-production-theme .hero h1 { font-size: clamp(3.4rem, 7vw, 5.6rem); }
  .solve-production-theme .main-nav { gap: 16px; }
}

@media (max-width: 920px) {
  .solve-production-theme .header-row { min-height: 78px; }
  .solve-production-theme .brand-mark { width: 50px; height: 50px; }
  .solve-production-theme .main-nav {
    background: var(--sp-ink);
    border: 1px solid #39443c;
    border-radius: 0 !important;
    box-shadow: 10px 10px 0 rgba(16,22,16,.2);
  }
  .solve-production-theme .main-nav > a,
  .solve-production-theme .main-nav > details > summary { padding: 13px 14px; border-bottom: 1px solid #39443c; }
  .solve-production-theme .hero {
    display: flex;
    min-height: 0;
    flex-direction: column;
  }
  .solve-production-theme .hero-media {
    order: 1;
    width: 100%;
    min-height: 360px;
    height: 46vw;
    clip-path: none;
  }
  .solve-production-theme .hero-inner {
    order: 2;
    padding: 58px 28px 66px;
  }
  .solve-production-theme .hero h1 { font-size: clamp(3rem, 11vw, 5.2rem); }
  .solve-production-theme .page-hero-grid { grid-template-columns: 1fr; }
  .solve-production-theme .filter-bar { top: 78px; }
}

@media (max-width: 640px) {
  .solve-production-theme .shell { width: min(calc(100% - 28px), 1240px); }
  .solve-production-theme .brand-copy strong { font-size: .92rem; }
  .solve-production-theme .brand-copy small { display: none; }
  .solve-production-theme .hero-media { min-height: 280px; }
  .solve-production-theme .hero-inner { padding: 46px 18px 56px; }
  .solve-production-theme .hero h1 { font-size: clamp(2.75rem, 15vw, 4.1rem); }
  .solve-production-theme .hero-search { display: grid; box-shadow: 8px 8px 0 var(--sp-signal); }
  .solve-production-theme .hero-search button { width: 100%; }
  .solve-production-theme .hero-shortcuts { gap: 12px; }
  .solve-production-theme .section { padding: 64px 0; }
  .solve-production-theme .section-head h2,
  .solve-production-theme .content-title { font-size: clamp(2.2rem, 12vw, 3.4rem); }
  .solve-production-theme .page-hero { padding: 52px 0; }
  .solve-production-theme .page-hero h1 { font-size: clamp(2.6rem, 13vw, 4rem); }
  .solve-production-theme .answer-box,
  .solve-production-theme .quick-answer,
  .solve-production-theme .route-box,
  .solve-production-theme .solution-box { padding: 24px; }
}

@media (prefers-reduced-motion: reduce) {
  .solve-production-theme *,
  .solve-production-theme *::before,
  .solve-production-theme *::after { transition: none !important; scroll-behavior: auto !important; }
}


/* Complete-site additions */
html{scroll-padding-top:104px}body{min-width:320px}.site-header{z-index:100}.main-nav a{text-decoration:none}.main-nav details{position:relative}.drop-panel{z-index:120}.drop-panel a:last-child{border-bottom:0}.page-hero{padding:82px 0 70px;background:#f1f0e7;border-bottom:1px solid #101610}.page-hero h1{max-width:900px;font-size:clamp(3.1rem,6vw,6.6rem);line-height:.9;letter-spacing:-.065em}.page-hero p{max-width:760px;color:#49544d;font-size:1.12rem}.page-hero-grid{gap:48px;align-items:center}.page-hero-image{border:2px solid #101610;box-shadow:12px 12px 0 #b8ff3d}.page-hero-image img{filter:saturate(.76) contrast(1.06)}.stat-row{gap:0;border:2px solid #101610}.stat{padding:22px;border-right:1px solid #101610;background:#fff}.stat:last-child{border-right:0}.stat strong{font-size:2rem}.stat span{font:700 .72rem/1.3 ui-monospace,monospace;text-transform:uppercase}.topic-card,.answer-card,.path-card,.guide-card,.industry-card,.problem-card,.directory-card{overflow:hidden}.topic-card img,.answer-card img,.guide-card img,.industry-card img,.problem-card img,.directory-card img{width:100%;height:190px;object-fit:cover}.topic-card .card-copy,.guide-card .card-copy,.industry-card .card-copy,.problem-card .card-copy,.directory-card .card-copy{padding:24px}.topic-card h3,.guide-card h3,.industry-card h3,.problem-card h3,.directory-card h3{margin:.2em 0 .45em}.topic-card p,.guide-card p,.industry-card p,.problem-card p,.directory-card p{color:#5c675f}.count,.tag{display:inline-block;padding:6px 9px;background:#101610;color:#fff;font:800 .68rem/1 ui-monospace,monospace;text-transform:uppercase;letter-spacing:.07em}.answer-card{display:flex;flex-direction:column}.answer-card .card-link{margin-top:auto}.filters{display:grid;grid-template-columns:1fr 220px 220px auto;gap:12px;margin:0 0 30px;padding:18px;background:#e4e7dc;border:2px solid #101610}.filters input,.filters select{width:100%;padding:14px;border:2px solid #101610;border-radius:0;background:#fff}.filters button{padding:13px 18px}.result-summary{margin:0 0 20px;font:800 .78rem/1.3 ui-monospace,monospace;text-transform:uppercase}.pagination{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:38px}.pagination button{min-width:44px;padding:10px;border:2px solid #101610;background:#fff}.pagination button[aria-current="page"],.pagination button:hover{background:#b8ff3d;color:#101610}.article-layout{gap:44px}.article-main h1{margin-top:0}.article-main p{color:#354039}.article-main section{margin:0 0 40px}.answer-box,.route-box,.side-card,.notice{border:2px solid #101610;border-radius:0}.answer-box{background:#b8ff3d;box-shadow:8px 8px 0 #101610}.route-box{background:#101610;color:#fff}.route-box p{color:#d6ddd6}.route-links a{border:2px solid #b8ff3d;background:#b8ff3d;color:#101610;font-weight:900}.route-links a:hover{background:#fff}.side-card{background:#fff}.notice{background:#e4e7dc}.check-list li{border-bottom:1px solid #c9cec2}.check-list li:before{background:#101610;color:#b8ff3d}.cause-list li{margin:.65em 0}.faq-grid{gap:16px}.faq-item{border:2px solid #101610;background:#fff}.faq-item summary{padding:18px;font-weight:900;cursor:pointer}.faq-item div{padding:0 18px 18px;color:#48534b}.customer-form{display:grid;gap:16px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.customer-form label{display:grid;gap:6px;font-weight:800}.customer-form input,.customer-form textarea,.customer-form select{width:100%;padding:14px;border:2px solid #101610;border-radius:0;background:#fff}.customer-form textarea{min-height:180px}.form-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.form-status{display:none;padding:16px;border:2px solid #101610;margin-bottom:18px}.form-status.success{display:block;background:#b8ff3d}.form-status.error{display:block;background:#ffd3cc}.solution-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.solution-card{padding:22px;border:2px solid #101610;background:#fff}.solution-card a{display:inline-block;margin-top:10px;font-weight:900}.glossary{columns:3 280px;column-gap:24px}.glossary-item{break-inside:avoid;margin:0 0 18px;padding:18px;border:2px solid #101610;background:#fff}.glossary-item h2{font-size:1.1rem;margin:0 0 .45em}.letter-nav{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 30px}.letter-nav a{padding:8px 10px;border:2px solid #101610;text-decoration:none;font-weight:900}.letter-nav a:hover{background:#b8ff3d}.sitemap-columns{columns:3 280px;column-gap:32px}.sitemap-group{break-inside:avoid;margin:0 0 28px}.sitemap-group a{display:block;margin:7px 0}.hero-search input{min-width:0}.search-empty{padding:28px;border:2px dashed #101610;background:#fff}.best-route{display:grid;grid-template-columns:1fr auto;gap:20px;align-items:center;margin:28px 0;padding:24px;border:3px solid #101610;background:#b8ff3d;box-shadow:8px 8px 0 #101610}.best-route a{padding:14px 18px;background:#101610;color:#fff;text-decoration:none;font-weight:900}.best-route a:hover{background:#fff;color:#101610}.index-table{width:100%;border-collapse:collapse;background:#fff}.index-table th,.index-table td{padding:12px;border:1px solid #101610;text-align:left}.index-table th{background:#101610;color:#fff}.section-number{font:900 .75rem/1 ui-monospace,monospace;letter-spacing:.08em;color:#426900}.privacy-copy{max-width:850px}.privacy-copy h2{margin-top:2em}.footer-base{border-color:#536057}.site-footer .brand-copy strong{color:#fff}.site-footer .brand-copy small{color:#aeb8b0}
@media(max-width:1050px){.main-nav{gap:14px}.main-nav>a,.main-nav summary{font-size:.68rem}.filters{grid-template-columns:1fr 1fr}.solution-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:920px){.header-row{min-height:78px}.main-nav{top:78px;background:#101610;border:2px solid #b8ff3d}.nav-drop .drop-panel{position:static;width:auto}.hero{grid-template-columns:1fr;min-height:auto}.hero-media{grid-column:1;grid-row:1;min-height:360px;clip-path:none;opacity:.32!important}.hero-inner{grid-column:1;grid-row:1;padding:70px 24px}.hero h1,.hero-lead,.hero-shortcuts a{color:#fff!important}.hero h1 em{color:#101610!important}.hero-search{box-shadow:8px 8px 0 #b8ff3d}.page-hero-grid{grid-template-columns:1fr}.topic-grid,.answer-grid,.solution-grid{grid-template-columns:repeat(2,1fr)}.filters{grid-template-columns:1fr 1fr}}
@media(max-width:640px){.shell{width:min(calc(100% - 28px),1240px)}.brand-mark{width:48px!important;height:48px!important}.brand-copy strong{font-size:.9rem!important}.hero-inner{padding:58px 20px}.hero h1{font-size:clamp(3.1rem,16vw,5rem)}.hero-search{display:grid}.hero-search button{width:100%}.page-hero{padding:52px 0}.page-hero h1{font-size:3.1rem}.topic-grid,.answer-grid,.solution-grid,.filters,.form-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:1fr 1fr}.stat:nth-child(2){border-right:0}.stat:nth-child(-n+2){border-bottom:1px solid #101610}.best-route{grid-template-columns:1fr}.best-route a{text-align:center}.glossary,.sitemap-columns{columns:1}.article-main h1{font-size:2.9rem}}


/* Customer readability and contrast update — August 2026 */
.solve-production-theme.customer-focused{--sp-ink:#0d1b15;--sp-ink-2:#17271f;--sp-paper:#f6f5ed;--sp-paper-2:#e6ebe4;--sp-white:#fff;--sp-grid:#aeb9b0;--sp-muted:#33463a;--sp-signal:#a9ef38;--sp-signal-dark:#2b5900;color:var(--sp-ink);background:var(--sp-paper);font-family:Inter,"Segoe UI",Arial,Helvetica,sans-serif;font-size:17px;line-height:1.65}.solve-production-theme.customer-focused p,.solve-production-theme.customer-focused li,.solve-production-theme.customer-focused dd,.solve-production-theme.customer-focused td{color:#26372d}.solve-production-theme.customer-focused a{text-decoration-thickness:2px;text-underline-offset:4px}.solve-production-theme.customer-focused a:focus-visible,.solve-production-theme.customer-focused button:focus-visible,.solve-production-theme.customer-focused input:focus-visible,.solve-production-theme.customer-focused select:focus-visible,.solve-production-theme.customer-focused textarea:focus-visible,.solve-production-theme.customer-focused summary:focus-visible{outline:4px solid var(--sp-signal)!important;outline-offset:3px!important}.solve-production-theme.customer-focused ::placeholder{color:#56665b;opacity:1}.solve-production-theme.customer-focused .site-header{background:#0d1b15;border-bottom-color:#526158}.solve-production-theme.customer-focused .brand-copy strong{color:#fff;font-size:1.12rem;letter-spacing:.035em;text-transform:none}.solve-production-theme.customer-focused .brand-copy small{color:#d0d9d2!important;font:600 .75rem/1.35 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:none}.solve-production-theme.customer-focused .main-nav>a,.solve-production-theme.customer-focused .main-nav>details>summary{color:#fff;font:750 .88rem/1.25 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:0;text-transform:none}.solve-production-theme.customer-focused .main-nav>a:not(.header-cta):hover,.solve-production-theme.customer-focused .main-nav>details>summary:hover{color:var(--sp-signal)}.solve-production-theme.customer-focused .drop-panel{background:#fff}.solve-production-theme.customer-focused .drop-panel a{color:var(--sp-ink);font-weight:700}.solve-production-theme.customer-focused .drop-panel a:hover{background:var(--sp-signal);color:var(--sp-ink)}.solve-production-theme.customer-focused .header-cta{color:var(--sp-ink)!important;background:var(--sp-signal)!important}.solve-production-theme.customer-focused .hero{background:var(--sp-paper)}.solve-production-theme.customer-focused .hero-inner{background:var(--sp-paper);color:var(--sp-ink)!important}.solve-production-theme.customer-focused .hero h1{color:var(--sp-ink)!important;font-size:clamp(3.4rem,5.5vw,6.4rem);line-height:.94}.solve-production-theme.customer-focused .hero h1 em{background:var(--sp-signal);color:var(--sp-ink)!important}.solve-production-theme.customer-focused .hero-lead{color:#26372d!important;font-size:1.18rem;line-height:1.65}.solve-production-theme.customer-focused .hero-search{background:#fff}.solve-production-theme.customer-focused .hero-search input{color:var(--sp-ink);font-size:1rem}.solve-production-theme.customer-focused .hero-search button{background:var(--sp-ink);color:#fff}.solve-production-theme.customer-focused .hero-search button:hover{background:var(--sp-signal);color:var(--sp-ink)}.solve-production-theme.customer-focused .hero-shortcuts a{color:var(--sp-ink);font:750 .86rem/1.35 Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.solve-production-theme.customer-focused .hero-media::after{background:linear-gradient(90deg,rgba(13,27,21,.2),transparent 38%),linear-gradient(0deg,rgba(13,27,21,.18),transparent 48%)}.solve-production-theme.customer-focused .page-hero{background:var(--sp-ink);color:#fff}.solve-production-theme.customer-focused .page-hero h1{color:#fff!important;line-height:.96}.solve-production-theme.customer-focused .page-hero p{color:#e2e9e4!important;font-size:1.16rem;line-height:1.65}.solve-production-theme.customer-focused .page-hero .breadcrumb{color:#d4ddd6;font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:0;font-size:.88rem}.solve-production-theme.customer-focused .page-hero .breadcrumb a{color:var(--sp-signal);font-weight:800}.solve-production-theme.customer-focused .page-hero .eyebrow{color:var(--sp-signal)!important}.solve-production-theme.customer-focused .section{background:#fff}.solve-production-theme.customer-focused .section.pale{background:var(--sp-paper)}.solve-production-theme.customer-focused .section.dark{background:var(--sp-ink);color:#fff}.solve-production-theme.customer-focused .section.dark h2,.solve-production-theme.customer-focused .section.dark h3,.solve-production-theme.customer-focused .section.dark p,.solve-production-theme.customer-focused .section.dark li{color:#fff!important}.solve-production-theme.customer-focused .section-head p{color:#34473b;font-size:1rem}.solve-production-theme.customer-focused .path-card p,.solve-production-theme.customer-focused .topic-card p,.solve-production-theme.customer-focused .answer-card p,.solve-production-theme.customer-focused .guide-card p,.solve-production-theme.customer-focused .industry-card p,.solve-production-theme.customer-focused .problem-card p,.solve-production-theme.customer-focused .directory-card p,.solve-production-theme.customer-focused .solution-card p{color:#34473b;font-size:1rem;line-height:1.55}.solve-production-theme.customer-focused .topic-card h3,.solve-production-theme.customer-focused .path-card h3,.solve-production-theme.customer-focused .answer-card h3,.solve-production-theme.customer-focused .guide-card h3,.solve-production-theme.customer-focused .industry-card h3,.solve-production-theme.customer-focused .problem-card h3,.solve-production-theme.customer-focused .directory-card h3,.solve-production-theme.customer-focused .solution-card h3{color:var(--sp-ink);line-height:1.22}.solve-production-theme.customer-focused .path-card::after{padding:8px 10px;background:var(--sp-ink);color:var(--sp-signal);text-shadow:none}.solve-production-theme.customer-focused .tag,.solve-production-theme.customer-focused .count,.solve-production-theme.customer-focused .chip{background:var(--sp-ink);color:#fff;font:800 .76rem/1.2 Inter,"Segoe UI",Arial,sans-serif;letter-spacing:.035em}.solve-production-theme.customer-focused .chip[aria-pressed=true],.solve-production-theme.customer-focused .chip:hover{background:var(--sp-signal);color:var(--sp-ink)}.solve-production-theme.customer-focused .card-link,.solve-production-theme.customer-focused .text-link{color:#173f2a;font-weight:850}.solve-production-theme.customer-focused .card-link:hover,.solve-production-theme.customer-focused .text-link:hover{background:var(--sp-signal);color:var(--sp-ink)}.solve-production-theme.customer-focused .stat{background:var(--sp-ink)!important;color:#fff}.solve-production-theme.customer-focused .stat strong{color:var(--sp-signal)}.solve-production-theme.customer-focused .stat span{color:#e0e8e2;font:700 .82rem/1.4 Inter,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:0}.solve-production-theme.customer-focused .article-main{color:var(--sp-ink);font-size:1.06rem}.solve-production-theme.customer-focused .article-main p{color:#26372d;line-height:1.72}.solve-production-theme.customer-focused .answer-box,.solve-production-theme.customer-focused .quick-answer{background:var(--sp-signal)!important;color:var(--sp-ink)!important}.solve-production-theme.customer-focused .answer-box h2,.solve-production-theme.customer-focused .answer-box p,.solve-production-theme.customer-focused .quick-answer h2,.solve-production-theme.customer-focused .quick-answer p{color:var(--sp-ink)!important}.solve-production-theme.customer-focused .best-route,.solve-production-theme.customer-focused .route-box,.solve-production-theme.customer-focused .solution-box{background:var(--sp-ink)!important;color:#fff!important}.solve-production-theme.customer-focused .best-route strong,.solve-production-theme.customer-focused .best-route div,.solve-production-theme.customer-focused .route-box h2,.solve-production-theme.customer-focused .solution-box h2{color:#fff!important}.solve-production-theme.customer-focused .best-route p,.solve-production-theme.customer-focused .route-box p,.solve-production-theme.customer-focused .solution-box p{color:#e0e8e2!important}.solve-production-theme.customer-focused .best-route a,.solve-production-theme.customer-focused .route-links a,.solve-production-theme.customer-focused .solution-links a,.solve-production-theme.customer-focused .solution-button{background:var(--sp-signal)!important;color:var(--sp-ink)!important;border-color:var(--sp-signal)!important}.solve-production-theme.customer-focused .best-route a:hover,.solve-production-theme.customer-focused .route-links a:hover,.solve-production-theme.customer-focused .solution-links a:hover,.solve-production-theme.customer-focused .solution-button:hover{background:#fff!important;color:var(--sp-ink)!important}.solve-production-theme.customer-focused .side-card,.solve-production-theme.customer-focused .aside-card,.solve-production-theme.customer-focused .guide-nav{background:#fff!important;color:var(--sp-ink)}.solve-production-theme.customer-focused .side-card p,.solve-production-theme.customer-focused .aside-card p,.solve-production-theme.customer-focused .guide-nav p{color:#34473b}.solve-production-theme.customer-focused .notice{background:#f0f3ee!important;color:#23342a!important}.solve-production-theme.customer-focused .notice strong{color:var(--sp-ink)}.solve-production-theme.customer-focused .check-list li,.solve-production-theme.customer-focused .cause-list li{color:#26372d}.solve-production-theme.customer-focused input,.solve-production-theme.customer-focused select,.solve-production-theme.customer-focused textarea{background:#fff!important;color:var(--sp-ink)!important;font-size:1rem}.solve-production-theme.customer-focused label{color:var(--sp-ink)}.solve-production-theme.customer-focused .filters{background:#e8ece7}.solve-production-theme.customer-focused .result-summary{color:var(--sp-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none}.solve-production-theme.customer-focused .faq-item{background:#fff!important}.solve-production-theme.customer-focused .faq-item summary{color:var(--sp-ink);font-size:1rem;line-height:1.45}.solve-production-theme.customer-focused .faq-item[open] summary{background:var(--sp-signal);color:var(--sp-ink)}.solve-production-theme.customer-focused .faq-item .faq-answer,.solve-production-theme.customer-focused .faq-item>div{color:#26372d;font-size:1rem;line-height:1.65}.solve-production-theme.customer-focused th{background:var(--sp-ink)!important;color:#fff!important}.solve-production-theme.customer-focused td{background:#fff;color:#26372d}.solve-production-theme.customer-focused tr:nth-child(even) td{background:#eef1ed;color:#26372d}.solve-production-theme.customer-focused .form-status.success{background:var(--sp-signal);color:var(--sp-ink)}.solve-production-theme.customer-focused .form-status.error{background:#ffe4df;color:#6d1710}.solve-production-theme.customer-focused .site-footer{background:var(--sp-ink);color:#fff}.solve-production-theme.customer-focused .site-footer p,.solve-production-theme.customer-focused .site-footer li{color:#dce5de}.solve-production-theme.customer-focused .site-footer h2{color:var(--sp-signal);font-family:Inter,"Segoe UI",Arial,sans-serif;text-transform:none;letter-spacing:0}.solve-production-theme.customer-focused .site-footer a{color:#fff}.solve-production-theme.customer-focused .site-footer a:hover{color:var(--sp-signal)}.solve-production-theme.customer-focused .footer-base{color:#d0d9d2;font-size:.86rem}.solve-production-theme.customer-focused .cta-band h2,.solve-production-theme.customer-focused .cta-band p{color:#fff!important}.solve-production-theme.customer-focused .cta-band .button{background:var(--sp-signal);color:var(--sp-ink)}@media(max-width:920px){.solve-production-theme.customer-focused .hero{display:flex!important;flex-direction:column!important;background:var(--sp-paper)}.solve-production-theme.customer-focused .hero-media{order:1!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;width:100%!important;min-height:300px;height:48vw;opacity:1!important;clip-path:none}.solve-production-theme.customer-focused .hero-inner{order:2!important;position:relative!important;grid-column:auto!important;grid-row:auto!important;background:var(--sp-paper);color:var(--sp-ink)!important;padding:56px 28px 66px}.solve-production-theme.customer-focused .hero h1,.solve-production-theme.customer-focused .hero-lead,.solve-production-theme.customer-focused .hero-shortcuts a{color:var(--sp-ink)!important}.solve-production-theme.customer-focused .main-nav{background:var(--sp-ink)}.solve-production-theme.customer-focused .main-nav>a,.solve-production-theme.customer-focused .main-nav>details>summary{color:#fff}}@media(max-width:640px){.solve-production-theme.customer-focused{font-size:16px}.solve-production-theme.customer-focused .hero-media{min-height:230px;height:58vw}.solve-production-theme.customer-focused .hero-inner{padding:42px 18px 54px}.solve-production-theme.customer-focused .hero h1{font-size:clamp(2.65rem,13vw,3.8rem);line-height:.98}.solve-production-theme.customer-focused .page-hero h1{font-size:clamp(2.5rem,12vw,3.7rem);line-height:.98}.solve-production-theme.customer-focused .page-hero p{font-size:1.05rem}.solve-production-theme.customer-focused .stat-row{grid-template-columns:1fr}.solve-production-theme.customer-focused .stat{min-height:auto;border-right:0!important;border-bottom:1px solid #516158!important}.solve-production-theme.customer-focused .stat:last-child{border-bottom:0!important}.solve-production-theme.customer-focused .best-route{gap:14px}.solve-production-theme.customer-focused .best-route a{width:100%;text-align:center}}


/* Final customer contrast assurance — August 2026 */
.solve-production-theme.customer-focused {
  --customer-text: #101a13;
  --customer-copy: #24372b;
  --customer-muted: #405447;
  --customer-dark: #101610;
  --customer-panel: #ffffff;
  --customer-soft: #f0f3ee;
  --customer-accent: #b8ff3d;
  color: var(--customer-text);
  background: var(--customer-panel);
}
.solve-production-theme.customer-focused :where(h1,h2,h3,h4,h5,h6) { color: var(--customer-text); }
.solve-production-theme.customer-focused :where(p,li,dd,dt) { color: var(--customer-copy); }
.solve-production-theme.customer-focused a { text-decoration-thickness: .1em; text-underline-offset: .16em; }
.solve-production-theme.customer-focused .site-header,
.solve-production-theme.customer-focused .main-nav,
.solve-production-theme.customer-focused .site-footer,
.solve-production-theme.customer-focused .page-hero,
.solve-production-theme.customer-focused .section.dark,
.solve-production-theme.customer-focused .best-route,
.solve-production-theme.customer-focused .route-box,
.solve-production-theme.customer-focused .solution-box,
.solve-production-theme.customer-focused .stat {
  background: var(--customer-dark) !important;
}
.solve-production-theme.customer-focused .site-header :where(a,summary,strong,small),
.solve-production-theme.customer-focused .main-nav :where(a,summary),
.solve-production-theme.customer-focused .section.dark :where(h1,h2,h3,h4,p,li),
.solve-production-theme.customer-focused .best-route :where(strong,div,h2,p),
.solve-production-theme.customer-focused .route-box :where(h2,h3,p,li),
.solve-production-theme.customer-focused .solution-box :where(h2,h3,p,li),
.solve-production-theme.customer-focused .site-footer :where(strong,small,h2,p,li,a),
.solve-production-theme.customer-focused .stat span {
  color: #ffffff !important;
}
.solve-production-theme.customer-focused .site-header .brand-copy small,
.solve-production-theme.customer-focused .site-footer .brand-copy small,
.solve-production-theme.customer-focused .footer-base,
.solve-production-theme.customer-focused .site-footer p { color: #dce5de !important; }
.solve-production-theme.customer-focused .page-hero :where(h1,h2,h3,p) { color: #ffffff !important; }
.solve-production-theme.customer-focused .page-hero .breadcrumb { color: #dce5de !important; }
.solve-production-theme.customer-focused .page-hero .breadcrumb a,
.solve-production-theme.customer-focused .page-hero .eyebrow,
.solve-production-theme.customer-focused .site-footer h2,
.solve-production-theme.customer-focused .stat strong { color: var(--customer-accent) !important; }
.solve-production-theme.customer-focused :where(.path-card,.topic-card,.answer-card,.guide-card,.industry-card,.problem-card,.directory-card,.solution-card,.side-card,.aside-card,.guide-nav,.faq-item,.customer-form,.contact-form,.notice,.empty-state) {
  background: var(--customer-panel) !important;
  color: var(--customer-text) !important;
}
.solve-production-theme.customer-focused :where(.path-card,.topic-card,.answer-card,.guide-card,.industry-card,.problem-card,.directory-card,.solution-card,.side-card,.aside-card,.guide-nav,.faq-item,.notice,.empty-state) :where(h2,h3,h4,strong,summary) { color: var(--customer-text) !important; }
.solve-production-theme.customer-focused :where(.path-card,.topic-card,.answer-card,.guide-card,.industry-card,.problem-card,.directory-card,.solution-card,.side-card,.aside-card,.guide-nav,.faq-item,.notice,.empty-state) :where(p,li,div:not(.tag):not(.count)) { color: var(--customer-copy); }
.solve-production-theme.customer-focused :where(input,select,textarea) {
  background: #ffffff !important;
  color: #101a13 !important;
  caret-color: #101a13;
}
.solve-production-theme.customer-focused :where(input,textarea)::placeholder { color: #52645a !important; opacity: 1; }
.solve-production-theme.customer-focused :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 4px solid #f1a900 !important;
  outline-offset: 3px !important;
}
.solve-production-theme.customer-focused .header-cta,
.solve-production-theme.customer-focused .button,
.solve-production-theme.customer-focused button[type="submit"],
.solve-production-theme.customer-focused .solution-button,
.solve-production-theme.customer-focused .best-route a,
.solve-production-theme.customer-focused .route-links a,
.solve-production-theme.customer-focused .solution-links a {
  background: var(--customer-accent) !important;
  color: var(--customer-dark) !important;
  border-color: var(--customer-accent) !important;
}
.solve-production-theme.customer-focused .header-cta:hover,
.solve-production-theme.customer-focused .button:hover,
.solve-production-theme.customer-focused button[type="submit"]:hover,
.solve-production-theme.customer-focused .solution-button:hover,
.solve-production-theme.customer-focused .best-route a:hover,
.solve-production-theme.customer-focused .route-links a:hover,
.solve-production-theme.customer-focused .solution-links a:hover {
  background: #ffffff !important;
  color: var(--customer-dark) !important;
  border-color: #ffffff !important;
}
.solve-production-theme.customer-focused .faq-item[open] summary,
.solve-production-theme.customer-focused .answer-box,
.solve-production-theme.customer-focused .quick-answer,
.solve-production-theme.customer-focused .form-status.success {
  background: var(--customer-accent) !important;
  color: var(--customer-dark) !important;
}
.solve-production-theme.customer-focused .faq-item[open] summary,
.solve-production-theme.customer-focused .answer-box :where(h2,h3,p,li),
.solve-production-theme.customer-focused .quick-answer :where(h2,h3,p,li),
.solve-production-theme.customer-focused .form-status.success { color: var(--customer-dark) !important; }
.solve-production-theme.customer-focused .hero-inner {
  background: var(--customer-soft) !important;
  color: var(--customer-text) !important;
}
.solve-production-theme.customer-focused .hero-inner :where(h1,h2,h3,p,a) { color: var(--customer-text) !important; }
.solve-production-theme.customer-focused .hero h1 em { color: var(--customer-dark) !important; }
.solve-production-theme.customer-focused .hero-search { background: #ffffff !important; }
.solve-production-theme.customer-focused .hero-search button { background: var(--customer-dark) !important; color: #ffffff !important; }
.solve-production-theme.customer-focused .hero-search button:hover { background: var(--customer-accent) !important; color: var(--customer-dark) !important; }
.solve-production-theme.customer-focused .drop-panel { background: #ffffff !important; }
.solve-production-theme.customer-focused .drop-panel a { color: var(--customer-dark) !important; }
.solve-production-theme.customer-focused .drop-panel a:hover { background: var(--customer-accent) !important; color: var(--customer-dark) !important; }
@media (max-width: 920px) {
  .solve-production-theme.customer-focused .main-nav { background: var(--customer-dark) !important; }
  .solve-production-theme.customer-focused .main-nav :where(a,summary) { color: #ffffff !important; }
  .solve-production-theme.customer-focused .main-nav .header-cta { color: var(--customer-dark) !important; }
}

/* Final responsive readability fixes */
.solve-production-theme.customer-focused .section.dark .eyebrow {
  color: var(--customer-accent) !important;
}
.solve-production-theme.customer-focused :where(.article-layout,.article-wrap,.guide-layout) > * {
  min-width: 0;
}
.solve-production-theme.customer-focused :where(.route-links a,.solution-links a,.best-route a,.solution-button,.side-card a,.aside-card a) {
  overflow-wrap: anywhere;
  word-break: normal;
}
@media (max-width: 640px) {
  .solve-production-theme.customer-focused :where(.article-layout,.article-wrap,.guide-layout) {
    width: 100%;
    max-width: 100%;
  }
}
.solve-production-theme.customer-focused .route-links a,
.solve-production-theme.customer-focused .solution-links a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
}
.solve-production-theme.customer-focused .route-links a span:first-child,
.solve-production-theme.customer-focused .solution-links a span:first-child {
  min-width: 0;
  overflow-wrap: anywhere;
}
.solve-production-theme.customer-focused .route-links a span:last-child,
.solve-production-theme.customer-focused .solution-links a span:last-child {
  flex: 0 0 auto;
  white-space: nowrap;
}
@media (max-width: 520px) {
  .solve-production-theme.customer-focused .route-links a,
  .solve-production-theme.customer-focused .solution-links a {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
  .solve-production-theme.customer-focused .route-links a span:last-child,
  .solve-production-theme.customer-focused .solution-links a span:last-child {
    white-space: normal;
  }
}

/* Homepage hero polish — August 2026 */
.solve-production-theme .skip-link {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  clip-path: inset(50%) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.solve-production-theme .skip-link:focus {
  position: fixed !important;
  top: 14px !important;
  left: 14px !important;
  z-index: 10000 !important;
  width: auto !important;
  height: auto !important;
  padding: 12px 16px !important;
  margin: 0 !important;
  overflow: visible !important;
  clip: auto !important;
  clip-path: none !important;
  background: var(--sp-signal) !important;
  color: var(--sp-ink) !important;
  border: 2px solid var(--sp-ink) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}
.solve-production-theme.customer-focused .hero {
  grid-template-columns: minmax(0, 1.14fr) minmax(410px, .86fr);
}
.solve-production-theme.customer-focused .hero-inner {
  padding-top: 78px;
  padding-bottom: 78px;
}
.solve-production-theme.customer-focused .hero .eyebrow::after {
  display: none !important;
  content: none !important;
}
.solve-production-theme.customer-focused .hero h1 {
  max-width: 770px;
  margin: 22px 0 26px;
  font-size: clamp(3.65rem, 5.25vw, 6.15rem);
  line-height: .94;
  letter-spacing: -.058em;
  text-wrap: balance;
}
.solve-production-theme.customer-focused .hero h1 em {
  display: block !important;
  margin-top: .08em;
  padding: 0 !important;
  background: transparent !important;
  color: #416700 !important;
  font-style: normal !important;
  box-decoration-break: initial !important;
  -webkit-box-decoration-break: initial !important;
}
.solve-production-theme.customer-focused .hero-lead {
  max-width: 650px;
  margin-top: 0;
  font-size: 1.12rem;
  line-height: 1.7;
}
@media (max-width: 1040px) {
  .solve-production-theme.customer-focused .hero {
    grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr);
  }
  .solve-production-theme.customer-focused .hero h1 {
    font-size: clamp(3.35rem, 6.3vw, 5.45rem);
  }
}
@media (max-width: 920px) {
  .solve-production-theme.customer-focused .hero h1 {
    max-width: 720px;
    font-size: clamp(3rem, 9.5vw, 4.9rem);
    line-height: .96;
  }
}
@media (max-width: 640px) {
  .solve-production-theme.customer-focused .hero-inner {
    padding-top: 40px;
  }
  .solve-production-theme.customer-focused .hero h1 {
    font-size: clamp(2.65rem, 12.2vw, 3.75rem);
    line-height: .98;
    letter-spacing: -.05em;
  }
  .solve-production-theme.customer-focused .hero-lead {
    font-size: 1rem;
    line-height: 1.62;
  }
}
