/* Owner-approved conversion refinements; locked base styles remain unchanged. */
.sw-assessment{margin-top:36px;font-size:17px;line-height:1.65}
.sw-assessment>p{max-width:72ch}
.sw-assessment-scroll{overflow-x:auto;border:1px solid #cbd8db;border-radius:12px;background:#fffefa}
.sw-assessment-scroll:focus-visible{outline:3px solid #2c78ce;outline-offset:4px}
.sw-assessment table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px;text-align:left}
.sw-assessment caption{text-align:left;padding:18px;font-weight:700;color:#14383f;background:#e8eff0}
.sw-assessment th,.sw-assessment td{padding:16px 18px;vertical-align:top;border-bottom:1px solid #d6e0e2}
.sw-assessment thead{background:#f1f5f6}
.sw-assessment th:first-child{width:24%}
.sw-assessment td{width:38%}
.sw-assessment-source{font-size:14px}
.sw-assessment-source a{color:#175991;text-underline-offset:3px}
@media(max-width:600px){.sw-assessment{font-size:16px}.sw-assessment table{font-size:15px}}
.sw-quiet-cta {
  padding:30px 34px;
  border:0;
  border-radius:12px;
  background:var(--blue);
}
.sw-main .sw-quiet-cta p {
  margin:0;
  max-width:38ch;
  color:#fff;
  font-size:clamp(21px,2vw,26px);
  line-height:1.35;
}
.sw-main .sw-quiet-cta .sw-button {
  flex-shrink:0;
  background:#fff;
  color:var(--blue-dark);
  text-align:center;
}
.sw-main .sw-quiet-cta .sw-button:hover {
  background:#eef5ff;
}
.sw-main .sw-quiet-cta .sw-button:focus-visible {
  outline:3px solid #fff;
  outline-offset:4px;
}
.sw-quiet-cta .sw-tag { color:var(--blue-dark); }
/* Services with three useful variants need no empty fourth column. */
@media (min-width:801px) {
  .sw-surface-grid[data-columns="3"] { grid-template-columns:repeat(3,minmax(0,1fr)); }
}
@media (max-width:700px) {
  .sw-quiet-cta { padding:26px 24px; flex-direction:column; align-items:flex-start; gap:18px; }
  .sw-main .sw-quiet-cta .sw-button { width:100%; }
}
