/* Small Business SEO Packages — editorial stylesheet, package 1.0.0.
 * Reference: Google Review Calculator v1.0.2; Component Map v1.0.
 * The suitable reference cascade is consolidated here, without its calculator,
 * founder, pricing-formula or unused service components. Fonts belong to the
 * shared/packaged font loader; this file intentionally has no remote @import.
 * Deliberate adaptations: visible captions; 14px table text; prose row cards at
 * 1080px; label above one value wrapper; native methodology summary; guide jump;
 * citation links in cells; an isolated CTA; one measured anchor-offset variable;
 * inset focus rings for controls inside clipped frames and intact card dividers.
 * Theme integration repair: prose/table minimum sizes use explicit px where the
 * native theme's responsive html size would otherwise shrink the approved text.
 */

body.webbies-small-business-seo-packages,
.wb-small-business-seo-packages-page {
  --wb-ink:#101817;
  --wb-muted:#687775;
  --wb-canvas:#e2efed;
  --wb-paper:#f8fcfb;
  --wb-paper-soft:#edf5f3;
  --wb-line:#c1d8d4;
  --wb-teal:#365f5c;
  --wb-green:#629491;
  --wb-orange:#e85c33;
  --wb-blue:#428eff;
  --wb-yellow:#ffc640;
  --wb-heading:"Montserrat Alternates","Inter",Arial,sans-serif;
  --wb-sans:"Inter",Arial,sans-serif;
  --wb-serif:"Lora",Georgia,serif;
  --wb-frame:min(1820px,calc(100vw - 28px));
  --wb-radius:18px;
  --wb-ease:cubic-bezier(.22,1,.36,1);
  --wb-blog-anchor-offset:114px;
}

body.webbies-small-business-seo-packages {
  margin:0;
  overflow-x:clip;
  background:var(--wb-canvas);
  color:var(--wb-ink);
  font:400 16px/1.65 var(--wb-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}

/* Existing manual-page theme integration; no global header/footer ownership. */
body.webbies-small-business-seo-packages,
body.webbies-small-business-seo-packages #page,
body.webbies-small-business-seo-packages #content,
body.webbies-small-business-seo-packages .site-content {
  width:100%;
  max-width:none;
  margin:0;
  padding-left:0;
  padding-right:0;
}
body.webbies-small-business-seo-packages .site-content > .ast-container {
  display:block !important;
  width:100% !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
}
body.webbies-small-business-seo-packages #page,
body.webbies-small-business-seo-packages #content,
body.webbies-small-business-seo-packages .site-content,
body.webbies-small-business-seo-packages .site-content > .ast-container,
.wb-small-business-seo-packages-page,
.wb-small-business-seo-packages-page main {
  overflow-y:visible !important;
}
.wb-small-business-seo-packages-page,
.wb-small-business-seo-packages-page *,
.wb-small-business-seo-packages-page *::before,
.wb-small-business-seo-packages-page *::after { box-sizing:border-box; }
.wb-small-business-seo-packages-page {
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
  color:var(--wb-ink);
  font:400 16px/1.65 var(--wb-sans);
}
.wb-small-business-seo-packages-page main {
  display:block;
  width:100%;
  max-width:none;
  margin:0;
  padding:0;
}
.wb-small-business-seo-packages-page :where(h1,h2,h3,p,figure,ol,ul) { margin:0; }
.wb-small-business-seo-packages-page :where(h1,h2,h3) {
  color:#0f172a;
  font-family:var(--wb-heading);
  font-weight:600;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.wb-small-business-seo-packages-page a { color:inherit; }
.wb-small-business-seo-packages-page :focus-visible {
  outline:3px solid var(--wb-orange);
  outline-offset:4px;
}
.wb-small-business-seo-packages-page ::selection {
  background:var(--wb-yellow);
  color:var(--wb-ink);
}
.wb-small-business-seo-packages-page [hidden] { display:none !important; }
.wb-small-business-seo-packages-page .wb-visually-hidden {
  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;
}
.wb-small-business-seo-packages-page :where(#wb-blog-main,.wb-blog-article section,.wb-blog-article h3[id]) {
  scroll-margin-top:var(--wb-blog-anchor-offset,114px);
}
.wb-small-business-seo-packages-page .wb-serif {
  display:block;
  font-family:var(--wb-serif);
  font-style:italic;
  font-weight:500;
  color:var(--wb-teal);
}
.wb-small-business-seo-packages-page .wb-kicker {
  color:var(--wb-green);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wb-small-business-seo-packages-page .wb-frame {
  width:var(--wb-frame);
  max-width:var(--wb-frame);
  margin:14px auto 0;
  overflow:clip;
  border:1px solid var(--wb-line);
  border-radius:var(--wb-radius);
  background:var(--wb-paper);
  box-shadow:0 20px 70px rgba(33,92,82,.06);
}
.wb-small-business-seo-packages-page .wb-skip {
  position:fixed;
  z-index:100001;
  top:calc(var(--wghf-admin-offset,0px) + 10px);
  left:10px;
  transform:translateY(calc(-100% - var(--wghf-admin-offset,0px) - 20px));
  padding:10px 16px;
  border-radius:999px;
  background:var(--wb-yellow);
  color:var(--wb-ink);
  font-weight:700;
  text-decoration:none;
}
.wb-small-business-seo-packages-page .wb-skip:focus { transform:none; }

/* Editorial frame, static contents column and reading column. */
.wb-small-business-seo-packages-page .wb-blog-grid {
  display:grid;
  grid-template-columns:250px minmax(0,980px);
  justify-content:start;
  align-items:start;
  gap:clamp(46px,3.5vw,68px);
  padding:clamp(46px,4vw,68px) clamp(28px,2.5vw,46px) clamp(54px,4vw,72px);
}
.wb-small-business-seo-packages-page .wb-blog-sidebar { min-width:0; }
.wb-small-business-seo-packages-page .wb-blog-sidebar__inner {
  padding:22px 20px;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}
.wb-small-business-seo-packages-page .wb-blog-nav {
  display:grid;
  gap:3px;
  margin-top:14px;
}
.wb-small-business-seo-packages-page .wb-blog-nav a {
  display:block;
  padding:9px 10px;
  border-radius:8px;
  color:var(--wb-muted);
  font-size:.76rem;
  line-height:1.46;
  text-decoration:none;
}
.wb-small-business-seo-packages-page .wb-blog-nav a:hover,
.wb-small-business-seo-packages-page .wb-blog-nav a:focus-visible,
.wb-small-business-seo-packages-page .wb-blog-nav a.is-active {
  color:var(--wb-ink);
  background:rgba(193,216,212,.5);
}
.wb-small-business-seo-packages-page .wb-blog-content {
  width:100%;
  max-width:980px;
  min-width:0;
  justify-self:start;
}
.wb-small-business-seo-packages-page .wb-blog-hero {
  padding-bottom:clamp(42px,5vw,64px);
  border-bottom:1px solid var(--wb-line);
}
.wb-small-business-seo-packages-page .wb-blog-breadcrumb {
  margin-bottom:34px;
  color:var(--wb-muted);
  font-size:.68rem;
  line-height:1.5;
}
.wb-small-business-seo-packages-page .wb-blog-breadcrumb span {
  margin:0 7px;
  color:var(--wb-green);
}
.wb-small-business-seo-packages-page .wb-blog-breadcrumb a {
  text-underline-offset:3px;
}
.wb-small-business-seo-packages-page .wb-blog-hero h1 {
  max-width:800px;
  margin-top:18px;
  font-size:clamp(3rem,4.7vw,5.55rem);
  line-height:.99;
  letter-spacing:-.07em;
}
.wb-small-business-seo-packages-page .wb-blog-intro {
  max-width:730px;
  margin-top:28px;
  color:var(--wb-muted);
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.72;
}
.wb-small-business-seo-packages-page .wb-blog-intro p + p { margin-top:18px; }
.wb-small-business-seo-packages-page .wb-blog-jump-wrap { margin:22px 0 0; }
.wb-small-business-seo-packages-page a.wb-blog-jump {
  display:inline-flex;
  align-items:center;
  gap:14px;
  min-height:46px;
  max-width:100%;
  padding:11px 20px;
  border:1px solid var(--wb-ink);
  border-radius:999px;
  background:var(--wb-yellow);
  color:var(--wb-ink);
  font:700 .83rem/1.5 var(--wb-sans);
  text-decoration:none;
}
.wb-small-business-seo-packages-page a.wb-blog-jump:hover { background:#ffdb83; }
.wb-small-business-seo-packages-page a.wb-blog-jump:focus-visible {
  outline:3px solid var(--wb-teal);
  outline-offset:4px;
}

/* Effective late reference byline/share treatment; no portrait dependency. */
.wb-small-business-seo-packages-page .wb-blog-meta {
  display:block;
  width:max-content;
  max-width:100%;
  margin-top:24px;
}
.wb-small-business-seo-packages-page .wb-blog-meta__author {
  display:flex;
  align-items:center;
  gap:10px;
}
.wb-small-business-seo-packages-page .wb-blog-meta__line {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  column-gap:4px;
  margin:0;
  color:var(--wb-muted);
  font-size:.72rem;
  line-height:1.4;
}
.wb-small-business-seo-packages-page .wb-blog-meta__line strong {
  color:var(--wb-ink);
  font-weight:600;
}
.wb-small-business-seo-packages-page .wb-blog-meta__line span::before {
  margin:0 8px;
  color:var(--wb-line);
  content:"|";
}
.wb-small-business-seo-packages-page .wb-blog-meta__share {
  display:flex;
  align-items:center;
  gap:10px;
  margin-top:15px;
}
.wb-small-business-seo-packages-page .wb-blog-meta__share a {
  display:inline-flex;
  min-width:92px;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 14px;
  border:1px solid var(--wb-line);
  border-radius:9px;
  color:var(--wb-ink);
  font:700 .7rem/1 var(--wb-sans);
  text-decoration:none;
  background:var(--wb-paper);
}
.wb-small-business-seo-packages-page .wb-blog-meta__share a:hover,
.wb-small-business-seo-packages-page .wb-blog-meta__share a:focus-visible {
  border-color:var(--wb-green);
  background:var(--wb-paper-soft);
}
.wb-small-business-seo-packages-page .wb-share-icon {
  display:block;
  width:15px;
  height:15px;
  flex:0 0 15px;
  background-repeat:no-repeat;
  background-position:center;
  background-size:contain;
}
.wb-small-business-seo-packages-page .wb-blog-meta__share a[data-network="facebook"] .wb-share-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='11' fill='%23101817'/%3E%3Cpath fill='white' d='M13.4 19v-6h2l.3-2.3h-2.3V9.2c0-.7.2-1.1 1.2-1.1h1.2V6c-.2 0-.9-.1-1.8-.1-1.8 0-3.1 1.1-3.1 3.2v1.6H9v2.3h1.9v6h2.5Z'/%3E%3C/svg%3E");
}
.wb-small-business-seo-packages-page .wb-blog-meta__share a[data-network="x"] .wb-share-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23101817' d='M18.3 3H21l-5.9 6.8L22 21h-5.4l-4.2-5.5L7.6 21H5l6.2-7.1L4.6 3H10l3.8 5 4.5-5Zm-.9 16h1.5L9.2 4.9H7.6L17.4 19Z'/%3E%3C/svg%3E");
}
.wb-small-business-seo-packages-page .wb-blog-meta__share a[data-network="linkedin"] .wb-share-icon {
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='2' y='2' width='20' height='20' rx='3' fill='%23101817'/%3E%3Cpath fill='white' d='M7.2 9.3H4.8V19h2.4V9.3ZM6 5.2a1.4 1.4 0 1 0 0 2.8 1.4 1.4 0 0 0 0-2.8ZM19.2 13.5c0-3-1.6-4.4-3.8-4.4-1.8 0-2.6 1-3 1.7V9.3H10V19h2.4v-4.8c0-1.3.3-2.5 1.9-2.5 1.6 0 1.6 1.5 1.6 2.6V19h2.4l.9-5.5Z'/%3E%3C/svg%3E");
}
.wb-small-business-seo-packages-page .wb-blog-mobile-nav { display:none; }

/* Main prose retains the accepted hierarchy and natural content height. */
.wb-small-business-seo-packages-page .wb-blog-article { padding-top:clamp(42px,5vw,62px); }
.wb-small-business-seo-packages-page .wb-blog-article > section:not(.wb-similar) {
  margin-top:clamp(58px,7vw,84px);
}
.wb-small-business-seo-packages-page .wb-blog-article > section#compare-work { margin-top:0; }
.wb-small-business-seo-packages-page .wb-blog-article h2 {
  margin-bottom:22px;
  font-size:clamp(2rem,3vw,3.15rem);
  line-height:1.08;
}
.wb-small-business-seo-packages-page .wb-blog-article section > h3 {
  margin-top:32px;
  margin-bottom:12px;
  font-size:clamp(1.2rem,1.65vw,1.55rem);
  line-height:1.2;
  letter-spacing:-.045em;
}
.wb-small-business-seo-packages-page .wb-blog-article > p,
.wb-small-business-seo-packages-page .wb-blog-article section > p {
  color:var(--wb-muted);
  font-size:1rem;
  line-height:1.8;
}
.wb-small-business-seo-packages-page .wb-blog-article p + p { margin-top:18px; }
.wb-small-business-seo-packages-page .wb-blog-article section > :is(ol,ul) {
  margin:18px 0;
  padding-left:1.4em;
  color:var(--wb-muted);
  font-size:1rem;
  line-height:1.8;
}
.wb-small-business-seo-packages-page .wb-blog-article section > :is(ol,ul) > li + li { margin-top:12px; }
.wb-small-business-seo-packages-page .wb-blog-article section > :is(ol,ul) > li::marker {
  color:var(--wb-teal);
  font-weight:700;
}
.wb-small-business-seo-packages-page .wb-blog-intro a,
.wb-small-business-seo-packages-page .wb-blog-article :is(p,li,th,td) a:not(.wb-cta) {
  color:#0066cc;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}
.wb-small-business-seo-packages-page .wb-blog-intro a:is(:hover,:focus-visible),
.wb-small-business-seo-packages-page .wb-blog-article :is(p,li,th,td) a:not(.wb-cta):is(:hover,:focus-visible) {
  color:#004c99;
}

/* Four accessible text exhibits; captions and all qualifiers remain visible. */
.wb-small-business-seo-packages-page .wb-blog-table-wrap {
  width:100%;
  margin:28px 0 18px;
  overflow:hidden;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper);
}
.wb-small-business-seo-packages-page .wb-blog-table {
  width:100%;
  margin:0;
  border:0;
  border-collapse:collapse;
  table-layout:fixed;
  font-family:var(--wb-sans);
}
.wb-small-business-seo-packages-page .wb-blog-table caption {
  caption-side:top;
  padding:16px 15px;
  color:var(--wb-ink);
  background:var(--wb-paper-soft);
  font-size:14px;
  font-weight:700;
  line-height:1.6;
  text-align:left;
}
.wb-small-business-seo-packages-page .wb-blog-table thead { background:var(--wb-teal); }
.wb-small-business-seo-packages-page .wb-blog-table :is(th,td) {
  padding:16px 15px;
  border:0;
  border-right:1px solid rgba(193,216,212,.72);
  border-bottom:1px solid var(--wb-line);
  text-align:left;
  vertical-align:top;
  font-size:14px;
  line-height:1.6;
  overflow-wrap:anywhere;
}
.wb-small-business-seo-packages-page .wb-blog-table tr:last-child > * { border-bottom:0; }
.wb-small-business-seo-packages-page .wb-blog-table tr > *:last-child { border-right:0; }
.wb-small-business-seo-packages-page .wb-blog-table thead th {
  color:#fff;
  font-size:12px;
  font-weight:700;
  letter-spacing:.035em;
}
.wb-small-business-seo-packages-page .wb-blog-table tbody th {
  color:var(--wb-ink);
  font-weight:700;
  background:rgba(237,245,243,.72);
}
.wb-small-business-seo-packages-page .wb-blog-table tbody td {
  color:var(--wb-muted);
  font-weight:400;
}
.wb-small-business-seo-packages-page .wb-blog-table tbody :is(th,td) :where(a,strong,b,em,i,span) {
  font-size:14px;
}
.wb-small-business-seo-packages-page .wb-blog-table thead th :where(a,strong,b,em,i,span) {
  font-size:12px;
}
.wb-small-business-seo-packages-page .wb-blog-table tbody tr:nth-child(even) td {
  background:rgba(237,245,243,.42);
}
.wb-small-business-seo-packages-page .wb-blog-table__value {
  display:block;
  min-width:0;
  max-width:100%;
}
.wb-small-business-seo-packages-page #published-packages .wb-blog-table thead th:nth-child(1) { width:22%; }
.wb-small-business-seo-packages-page #published-packages .wb-blog-table thead th:nth-child(2) { width:16%; }
.wb-small-business-seo-packages-page #published-packages .wb-blog-table thead th:nth-child(3),
.wb-small-business-seo-packages-page #published-packages .wb-blog-table thead th:nth-child(4) { width:31%; }
.wb-small-business-seo-packages-page .wb-blog-table--two-column thead th:first-child { width:28%; }
.wb-small-business-seo-packages-page .wb-blog-table--two-column thead th:last-child { width:72%; }
.wb-small-business-seo-packages-page #published-packages .wb-blog-table tbody td:nth-child(2) {
  color:var(--wb-teal);
  font-weight:700;
}

/* Native disclosure; all essential comparison caveats remain outside it. */
.wb-small-business-seo-packages-page .wb-blog-methodology {
  margin-top:22px;
  padding:18px 20px;
  border:0;
  border-left:3px solid var(--wb-green);
  background:var(--wb-paper-soft);
}
.wb-small-business-seo-packages-page .wb-blog-methodology > summary {
  position:relative;
  min-height:44px;
  padding:10px 28px 10px 0;
  color:var(--wb-ink);
  background:transparent;
  cursor:pointer;
  list-style:none;
  font-size:14px;
  font-weight:700;
  line-height:1.5;
}
.wb-small-business-seo-packages-page .wb-blog-methodology > summary::-webkit-details-marker { display:none; }
.wb-small-business-seo-packages-page .wb-blog-methodology > summary::after {
  position:absolute;
  top:50%;
  right:0;
  content:"+";
  transform:translateY(-50%);
  font-size:1.15rem;
}
.wb-small-business-seo-packages-page .wb-blog-methodology[open] > summary::after { content:"−"; }
.wb-small-business-seo-packages-page .wb-blog-methodology > summary:is(:hover,:focus-visible) {
  color:var(--wb-teal);
  background:transparent;
}
.wb-small-business-seo-packages-page .wb-blog-methodology p {
  color:var(--wb-muted);
  font-size:14px;
  line-height:1.7;
}
.wb-small-business-seo-packages-page .wb-blog-methodology > summary + p { margin-top:12px; }
.wb-small-business-seo-packages-page .wb-blog-methodology strong { color:var(--wb-ink); }

/* Isolated reference action palette; never inherit ordinary citation styling. */
.wb-small-business-seo-packages-page a.wb-cta {
  display:inline-flex;
  min-height:50px;
  max-width:100%;
  align-items:center;
  justify-content:center;
  margin-top:24px;
  padding:12px 18px;
  border:1px solid var(--wb-ink);
  border-radius:999px;
  background:var(--wb-yellow);
  color:var(--wb-ink);
  font-size:.77rem;
  font-weight:800;
  line-height:1.5;
  text-align:center;
  text-decoration:none;
}
.wb-small-business-seo-packages-page a.wb-cta::after {
  margin-left:10px;
  content:"↗";
}
.wb-small-business-seo-packages-page a.wb-cta:is(:visited,:hover,:focus,:focus-visible,:active) {
  color:var(--wb-ink);
  text-decoration:none;
}
.wb-small-business-seo-packages-page a.wb-cta:hover {
  transform:translateY(-2px);
  background:#ffdb83;
}

/* Supplementary related reading; no supplier proof or extra offer cards. */
.wb-small-business-seo-packages-page .wb-similar {
  grid-column:1 / -1;
  width:100%;
  margin-top:clamp(68px,8vw,96px);
  padding-top:clamp(38px,5vw,54px);
  border-top:1px solid var(--wb-line);
}
.wb-small-business-seo-packages-page .wb-similar h2 { margin-bottom:26px; }
.wb-small-business-seo-packages-page .wb-similar__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.wb-small-business-seo-packages-page .wb-related-card {
  overflow:hidden;
  border:1px solid var(--wb-line);
  border-radius:13px;
  background:var(--wb-paper);
}
.wb-small-business-seo-packages-page .wb-related-card__image {
  display:block;
  aspect-ratio:1.67/1;
  overflow:hidden;
  border-bottom:1px solid var(--wb-line);
  background:var(--wb-paper-soft);
}
.wb-small-business-seo-packages-page .wb-related-card__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.wb-small-business-seo-packages-page .wb-related-card__image:focus-visible { outline-offset:-4px; }
.wb-small-business-seo-packages-page .wb-related-card__body { padding:16px; }
.wb-small-business-seo-packages-page .wb-related-card__category {
  color:var(--wb-orange);
  font-size:.62rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wb-small-business-seo-packages-page .wb-related-card h3 {
  margin-top:9px;
  font-size:clamp(.95rem,1.15vw,1.1rem);
  line-height:1.22;
  letter-spacing:-.04em;
}
.wb-small-business-seo-packages-page .wb-related-card h3 a { text-decoration:none; }
.wb-small-business-seo-packages-page .wb-related-card__link {
  display:inline-flex;
  margin-top:16px;
  color:var(--wb-teal);
  font-size:.7rem;
  font-weight:700;
  text-underline-offset:3px;
}

/* Outer geometry: variables belong to both body and root to avoid shadowing. */
@media (min-width:1101px) {
  body.webbies-small-business-seo-packages,
  .wb-small-business-seo-packages-page {
    --wb-editorial-gutter:clamp(22px,2.25vw,42px);
    --wb-editorial-top-space:clamp(24px,3vw,46px);
    --wb-editorial-section-gap:clamp(18px,1.7vw,28px);
    --wb-frame:min(1820px,calc(100vw - (var(--wb-editorial-gutter) * 2)));
    --wb-radius:22px;
  }
  .wb-small-business-seo-packages-page {
    position:relative;
    padding-top:var(--wb-editorial-top-space);
    padding-bottom:var(--wb-editorial-section-gap);
    background:transparent;
  }
  .wb-small-business-seo-packages-page .wb-frame {
    margin-top:var(--wb-editorial-section-gap);
    box-shadow:0 18px 55px rgba(33,92,82,.045),0 1px 0 rgba(255,255,255,.65) inset;
  }
  .wb-small-business-seo-packages-page main > .wb-frame:first-child { margin-top:0; }
}
@media (min-width:761px) and (max-width:1100px) {
  body.webbies-small-business-seo-packages,
  .wb-small-business-seo-packages-page {
    --wb-frame:calc(100vw - 32px);
    --wb-radius:18px;
  }
  .wb-small-business-seo-packages-page {
    padding-top:20px;
    padding-bottom:18px;
    background:transparent;
  }
  .wb-small-business-seo-packages-page .wb-frame { margin-top:16px; }
  .wb-small-business-seo-packages-page main > .wb-frame:first-child { margin-top:0; }
}
@media (max-width:1380px) {
  .wb-small-business-seo-packages-page .wb-blog-grid {
    grid-template-columns:225px minmax(0,880px);
    gap:40px;
    padding:48px clamp(24px,2.4vw,38px) 58px;
  }
  .wb-small-business-seo-packages-page .wb-blog-content { max-width:880px; }
}
@media (max-width:1080px) {
  .wb-small-business-seo-packages-page .wb-blog-grid {
    grid-template-columns:190px minmax(0,1fr);
    gap:32px;
    padding:38px 24px 54px;
  }
  .wb-small-business-seo-packages-page .wb-blog-content {
    grid-column:2;
    max-width:none;
  }
  /* One semantic table, now prose cards; column associations remain in HTML. */
  .wb-small-business-seo-packages-page .wb-blog-table-wrap {
    overflow:visible;
    border:0;
    border-radius:0;
    background:transparent;
  }
  .wb-small-business-seo-packages-page .wb-blog-table {
    display:block;
    table-layout:auto;
  }
  .wb-small-business-seo-packages-page .wb-blog-table caption {
    display:block;
    width:100%;
    margin-bottom:12px;
    padding:0;
    background:transparent;
  }
  .wb-small-business-seo-packages-page .wb-blog-table thead {
    position:absolute;
    width:1px;
    height:1px;
    padding:0;
    margin:-1px;
    overflow:hidden;
    clip:rect(0,0,0,0);
    clip-path:inset(50%);
    white-space:nowrap;
    border:0;
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody,
  .wb-small-business-seo-packages-page .wb-blog-table tbody tr,
  .wb-small-business-seo-packages-page .wb-blog-table tbody th,
  .wb-small-business-seo-packages-page .wb-blog-table tbody td {
    display:block;
    width:100%;
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody {
    display:grid;
    gap:12px;
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody tr {
    overflow:hidden;
    border:1px solid var(--wb-line);
    border-radius:11px;
    background:var(--wb-paper);
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody :is(th,td) {
    padding:13px 14px;
    border-right:0;
    border-bottom:1px solid var(--wb-line);
    font-size:14px;
    line-height:1.6;
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody tr:last-child > * {
    border-bottom:1px solid var(--wb-line);
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody tr > *:last-child { border-bottom:0; }
  .wb-small-business-seo-packages-page .wb-blog-table tbody th {
    color:var(--wb-ink);
    background:var(--wb-paper-soft);
  }
  .wb-small-business-seo-packages-page .wb-blog-table tbody td {
    display:grid;
    grid-template-columns:minmax(0,1fr);
    gap:6px;
    align-items:start;
  }
  .wb-small-business-seo-packages-page .wb-blog-table td::before {
    color:var(--wb-ink);
    content:attr(data-label);
    font-size:12px;
    font-weight:700;
    letter-spacing:.025em;
    line-height:1.5;
  }
}
@media (max-width:820px) {
  body.webbies-small-business-seo-packages,
  .wb-small-business-seo-packages-page { --wb-blog-anchor-offset:100px; }
}
@media (max-width:760px) {
  body.webbies-small-business-seo-packages,
  .wb-small-business-seo-packages-page { --wb-frame:calc(100vw - 16px); }
  .wb-small-business-seo-packages-page {
    padding-top:8px;
    padding-bottom:8px;
    background:transparent;
  }
  .wb-small-business-seo-packages-page .wb-blog-shell { overflow:hidden; }
  .wb-small-business-seo-packages-page .wb-blog-grid {
    display:block;
    width:100%;
    padding:34px 20px 46px;
  }
  .wb-small-business-seo-packages-page .wb-blog-sidebar { display:none; }
  .wb-small-business-seo-packages-page .wb-blog-content {
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
  }
  .wb-small-business-seo-packages-page .wb-blog-hero { padding:0 0 30px; }
  .wb-small-business-seo-packages-page .wb-blog-breadcrumb {
    margin-bottom:24px;
    font-size:.64rem;
  }
  .wb-small-business-seo-packages-page .wb-blog-breadcrumb span { margin:0 5px; }
  .wb-small-business-seo-packages-page .wb-blog-hero .wb-kicker { font-size:.67rem; }
  .wb-small-business-seo-packages-page .wb-blog-hero h1 {
    max-width:none;
    margin-top:14px;
    font-size:clamp(2.35rem,11.5vw,3.15rem);
    line-height:1.01;
    letter-spacing:-.062em;
  }
  .wb-small-business-seo-packages-page .wb-blog-hero h1 .wb-serif { display:inline; }
  .wb-small-business-seo-packages-page .wb-blog-intro {
    max-width:none;
    margin-top:20px;
    font-size:14.72px;
    line-height:1.7;
  }
  .wb-small-business-seo-packages-page .wb-blog-intro > p { font-size:14.72px; }
  .wb-small-business-seo-packages-page .wb-blog-meta {
    width:100%;
    margin-top:22px;
  }
  .wb-small-business-seo-packages-page .wb-blog-meta__line { font-size:.68rem; }
  .wb-small-business-seo-packages-page .wb-blog-meta__line span::before { margin:0 6px; }
  .wb-small-business-seo-packages-page .wb-blog-meta__share {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
    margin-top:14px;
  }
  .wb-small-business-seo-packages-page .wb-blog-meta__share a {
    min-width:0;
    min-height:40px;
    padding:0 8px;
    font-size:.65rem;
  }
  .wb-small-business-seo-packages-page .wb-share-icon {
    width:14px;
    height:14px;
    flex-basis:14px;
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav {
    display:block;
    margin:20px 0 0;
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav details {
    overflow:hidden;
    border:1px solid var(--wb-line);
    border-radius:11px;
    background:var(--wb-paper);
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav summary {
    position:relative;
    padding:15px 42px 15px 16px;
    cursor:pointer;
    list-style:none;
    color:var(--wb-ink);
    background:transparent;
    font-size:.69rem;
    font-weight:700;
    letter-spacing:.08em;
    text-transform:uppercase;
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav summary::-webkit-details-marker { display:none; }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav summary::after {
    position:absolute;
    top:50%;
    right:16px;
    content:"+";
    transform:translateY(-50%);
    font-size:1rem;
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav details[open] summary::after { content:"−"; }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav summary:is(:hover,:focus-visible) {
    color:var(--wb-ink);
    background:var(--wb-paper-soft);
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav summary:focus-visible { outline-offset:-4px; }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav nav {
    display:grid;
    gap:2px;
    padding:0 10px 12px;
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav a {
    padding:9px 8px;
    border-radius:7px;
    color:var(--wb-muted);
    font-size:.72rem;
    line-height:1.4;
    text-decoration:none;
  }
  .wb-small-business-seo-packages-page .wb-blog-mobile-nav a:is(:hover,:focus-visible) {
    color:var(--wb-ink);
    background:var(--wb-paper-soft);
  }
  .wb-small-business-seo-packages-page .wb-blog-article { padding-top:34px; }
  .wb-small-business-seo-packages-page .wb-blog-article > p,
  .wb-small-business-seo-packages-page .wb-blog-article section > p,
  .wb-small-business-seo-packages-page .wb-blog-article section > :is(ol,ul),
  .wb-small-business-seo-packages-page .wb-blog-article section > :is(ol,ul) > li,
  .wb-small-business-seo-packages-page .wb-blog-article .wb-blog-methodology p {
    font-size:14.72px;
    line-height:1.75;
  }
  .wb-small-business-seo-packages-page .wb-blog-article > section:not(.wb-similar) { margin-top:50px; }
  .wb-small-business-seo-packages-page .wb-blog-article > section#compare-work { margin-top:0; }
  .wb-small-business-seo-packages-page .wb-blog-article h2 {
    margin-bottom:17px;
    font-size:clamp(1.72rem,8.3vw,2.25rem);
    line-height:1.08;
  }
  .wb-small-business-seo-packages-page .wb-blog-article section > h3 {
    margin-top:27px;
    margin-bottom:10px;
    font-size:1.18rem;
  }
  .wb-small-business-seo-packages-page .wb-blog-methodology { padding:16px; }
  .wb-small-business-seo-packages-page .wb-similar {
    margin-top:58px;
    padding-top:34px;
  }
  .wb-small-business-seo-packages-page .wb-similar h2 {
    margin-bottom:22px;
    font-size:2rem;
  }
  .wb-small-business-seo-packages-page .wb-similar__grid {
    grid-template-columns:1fr;
    gap:14px;
  }
}
@media (prefers-reduced-motion:reduce) {
  .wb-small-business-seo-packages-page *,
  .wb-small-business-seo-packages-page *::before,
  .wb-small-business-seo-packages-page *::after {
    scroll-behavior:auto;
    transition:none;
    animation:none;
  }
  .wb-small-business-seo-packages-page a.wb-cta:hover { transform:none; }
}

/* v1.1.0: early primary review action and secondary scope jump. */
.wb-small-business-seo-packages-page .wb-blog-hero-actions {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:22px;
}
.wb-small-business-seo-packages-page .wb-blog-hero-actions > p,
.wb-small-business-seo-packages-page .wb-blog-hero-actions a.wb-cta { margin:0; }
.wb-small-business-seo-packages-page .wb-blog-hero-actions a.wb-blog-jump {
  min-height:50px;
  background:var(--wb-paper);
  border-color:var(--wb-line);
  font-weight:600;
}
.wb-small-business-seo-packages-page .wb-blog-hero-actions a.wb-blog-jump:hover { background:var(--wb-paper-soft); }
