@import url("https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Lora:ital,wght@1,500&family=Montserrat+Alternates:wght@600&display=swap");

html,
body.page-template-webbies-editorial { overflow-x:clip; }

:root {
  --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-page,
.wb-page *,
.wb-page *::before,
.wb-page *::after { box-sizing:border-box; }

/* The Insights page uses the first marked article image as its card source.
   Keep the featured photograph available to that parser without displaying it
   inside the article layout. */
.wb-blog-featured-source {
  position:absolute !important;
  width:1px !important;
  height:1px !important;
  margin:-1px !important;
  padding:0 !important;
  overflow:hidden !important;
  clip:rect(0 0 0 0) !important;
  clip-path:inset(50%) !important;
  white-space:nowrap !important;
  border:0 !important;
}

body.webbies-landing-page {
  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;
}

.wb-page {
  width:100%;
  max-width:none;
  margin:0;
  color:var(--wb-ink);
}
.wb-page :where(h1,h2,h3,p,figure,ol,ul) { margin:0; }
.wb-page :where(h1,h2,h3) {
  font-family:var(--wb-heading);
  font-weight:600;
  letter-spacing:-.05em;
  text-wrap:balance;
}
.wb-page a { color:inherit; }
.wb-page :focus-visible { outline:3px solid var(--wb-orange); outline-offset:4px; }
.wb-page ::selection { background:var(--wb-yellow); color:var(--wb-ink); }

.wb-serif {
  display:block;
  font-family:var(--wb-serif);
  font-style:italic;
  font-weight:500;
  color:var(--wb-teal);
}
.wb-kicker {
  color:var(--wb-green);
  font-size:.72rem;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wb-frame {
  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-skip {
  position:fixed;
  z-index:1005;
  top:10px;
  left:10px;
  transform:translateY(-150%);
  padding:10px 16px;
  border-radius:999px;
  background:var(--wb-yellow);
  font-weight:700;
  text-decoration:none;
}
.wb-skip:focus { transform:none; }

.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-blog-sidebar__inner,

.wb-blog-sidebar__inner {
  padding:22px 20px;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}
.wb-blog-nav {
  display:grid;
  gap:3px;
  margin-top:14px;
}
.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-blog-nav a:hover,
.wb-blog-nav a:focus-visible,
.wb-blog-nav a.is-active {
  color:var(--wb-ink);
  background:rgba(193,216,212,.5);
}

.wb-blog-content {
  width:100%;
  max-width:980px;
  min-width:0;
  justify-self:start;
}
.wb-blog-hero {
  padding-bottom:clamp(42px,5vw,64px);
  border-bottom:1px solid var(--wb-line);
}
.wb-blog-breadcrumb {
  margin-bottom:34px !important;
  color:var(--wb-muted);
  font-size:.68rem;
}
.wb-blog-breadcrumb span { margin:0 7px; color:var(--wb-green); }
.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-blog-intro {
  max-width:730px;
  margin-top:28px !important;
  color:var(--wb-muted);
  font-size:clamp(1rem,1.1vw,1.16rem);
  line-height:1.72;
}
.wb-blog-mobile-nav { display:none; }

.wb-blog-article { padding-top:clamp(34px,3.5vw,46px); }

/* Contextual links within the article body */
.wb-blog-article p a,
.wb-blog-article li a {
  color:#0066CC !important;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.wb-blog-article p a:hover,
.wb-blog-article p a:focus-visible,
.wb-blog-article li a:hover,
.wb-blog-article li a:focus-visible {
  color:#004C99 !important;
}

.wb-blog-article > p,
.wb-blog-article section > p,
.wb-blog-numbered p,
.wb-blog-panel p {
  color:var(--wb-muted);
  font-size:1rem;
  line-height:1.8;
}
.wb-blog-article p + p,
.wb-blog-numbered p + p,
.wb-blog-panel p + p { margin-top:18px; }
.wb-blog-article section { scroll-margin-top:28px; }
.wb-blog-article > section:not(.wb-blog-numbered):not(.wb-blog-panel):not(.wb-similar) {
  margin-top:clamp(58px,7vw,84px);
}
.wb-blog-article > section:first-child {
  margin-top:0 !important;
}
.wb-blog-article h2 {
  margin-bottom:22px;
  font-size:clamp(2rem,3vw,3.15rem);
  line-height:1.08;
}

.wb-blog-callout {
  margin:30px 0;
  padding:24px 26px;
  border:1px solid var(--wb-line);
  border-radius:13px;
  background:var(--wb-paper-soft);
}
.wb-blog-callout > p { color:var(--wb-ink) !important; font-weight:650; }
.wb-blog-callout ul {
  display:grid;
  gap:9px;
  margin-top:16px;
  padding:0;
  list-style:none;
}
.wb-blog-callout li {
  position:relative;
  padding-left:28px;
  color:var(--wb-ink);
  font-size:.86rem;
  font-weight:600;
}
.wb-blog-callout li::before {
  position:absolute;
  top:.18em;
  left:0;
  display:grid;
  width:17px;
  height:17px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  content:"✓";
  font-size:.62rem;
  background:var(--wb-green);
}

.wb-blog-numbered {
  display:grid;
  grid-template-columns:42px minmax(0,1fr);
  gap:18px;
  margin-top:clamp(54px,6vw,78px);
  padding-top:clamp(36px,4vw,52px);
  border-top:1px solid var(--wb-line);
}
.wb-blog-number {
  display:grid;
  width:32px;
  height:32px;
  place-items:center;
  border-radius:50%;
  color:#fff;
  font-size:.72rem;
  font-weight:700;
  background:var(--wb-teal);
}
.wb-blog-numbered h2 {
  margin-bottom:20px;
  font-size:clamp(1.8rem,2.55vw,2.7rem);
}

.wb-blog-panel {
  margin-top:clamp(66px,7vw,90px);
  padding:clamp(28px,4vw,40px);
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}
.wb-blog-panel h2 { margin-bottom:16px; }
.wb-blog-checklist {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px 26px;
  margin-top:24px !important;
  padding:0;
  list-style:none;
}
.wb-blog-checklist li {
  position:relative;
  padding:10px 0 10px 28px;
  border-bottom:1px solid rgba(193,216,212,.75);
  color:var(--wb-ink);
  font-size:.8rem;
}
.wb-blog-checklist li::before {
  position:absolute;
  top:14px;
  left:0;
  width:14px;
  height:14px;
  border:1px solid var(--wb-blue);
  border-radius:4px;
  content:"";
}













.wb-cta {
  display:inline-flex;
  min-height:50px;
  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) !important;
  font-size:.77rem;
  font-weight:800;
  text-align:center;
  text-decoration:none;
}
.wb-cta::after { margin-left:10px; content:"↗"; }
.wb-cta:hover { transform:translateY(-2px); background:#fff; }


.wb-blog-meta {
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  justify-content:space-between;
  gap:18px 28px;
  margin-top:28px;
}
.wb-blog-meta__author {
  display:flex;
  align-items:center;
  gap:12px;
}
.wb-blog-meta__avatar {
  display:block;
  width:42px;
  height:42px;
  flex:0 0 auto;
  border:1px solid var(--wb-line);
  border-radius:50%;
  object-fit:cover;
  object-position:center;
  background:var(--wb-paper-soft);
}
.wb-blog-meta__author strong,
.wb-blog-meta__author span {
  display:block;
}
.wb-blog-meta__author strong {
  color:var(--wb-ink);
  font-size:.76rem;
}
.wb-blog-meta__author span {
  margin-top:2px;
  color:var(--wb-muted);
  font-size:.7rem;
}
.wb-blog-meta__share {
  display:flex;
  align-items:center;
  gap:8px;
}
.wb-blog-meta__share a {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:0 13px;
  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-blog-meta__share a:hover {
  border-color:var(--wb-green);
  background:var(--wb-paper-soft);
}


.wb-blog-meta__share svg {
  width:15px;
  height:15px;
  flex:0 0 auto;
  fill:currentColor;
}
.wb-share-facebook { color:#1877f2 !important; }
.wb-share-x { color:#101817 !important; }
.wb-share-linkedin { color:#0a66c2 !important; }

.wb-blog-sidebar-cta {
  margin-top:14px;
  padding:24px 22px;
  border:1px solid var(--wb-line);
  border-radius:14px;
  color:#fff;
  background:var(--wb-teal);
}
.wb-blog-sidebar-cta .wb-kicker {
  color:#c4ded9;
}
.wb-blog-sidebar-cta h2 {
  margin-top:14px;
  color:#fff;
  font-size:1.7rem;
  line-height:1.08;
}
.wb-blog-sidebar-cta p:not(.wb-kicker) {
  margin-top:14px;
  color:rgba(255,255,255,.76);
  font-size:.78rem;
  line-height:1.55;
}
.wb-blog-sidebar-cta .wb-cta {
  width:100%;
  min-height:44px;
  margin-top:18px;
  padding:10px 12px;
  font-size:.69rem;
}

.wb-similar {
  grid-column:1 / -1;
  width:100%;
  margin-top:clamp(66px,7vw,92px);
  padding-top:clamp(38px,4vw,54px);
  border-top:1px solid var(--wb-line);
}

.wb-similar {
  margin-top:clamp(68px,8vw,96px);
  padding-top:clamp(38px,5vw,54px);
  border-top:1px solid var(--wb-line);
}
.wb-similar h2 { margin-bottom:26px; }
.wb-similar__grid {
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.wb-related-card {
  overflow:hidden;
  border:1px solid var(--wb-line);
  border-radius:13px;
  background:var(--wb-paper);
}
.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-related-card__image img {
  display:block;
  width:100%;
  height:100%;
  object-fit:cover;
}
.wb-related-card__body { padding:16px; }
.wb-related-card__category {
  color:var(--wb-orange) !important;
  font-size:.62rem !important;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.wb-related-card h3 {
  margin-top:9px;
  font-size:clamp(.95rem,1.15vw,1.1rem);
  line-height:1.22;
  letter-spacing:-.04em;
}
.wb-related-card h3 a { text-decoration:none; }
.wb-related-card__link {
  display:inline-flex;
  margin-top:16px;
  color:var(--wb-teal) !important;
  font-size:.7rem;
  font-weight:700;
  text-underline-offset:3px;
}

@media(max-width:1380px) {
  .wb-blog-grid {
    grid-template-columns:225px minmax(0,880px);
    justify-content:start;
    gap:40px;
    padding:48px clamp(24px,2.4vw,38px) 58px;
  }
  .wb-blog-content { max-width:880px; }
}

@media(max-width:1080px) {
  .wb-blog-grid {
    grid-template-columns:190px minmax(0,1fr);
    gap:32px;
    padding:38px 24px 54px;
  }
  .wb-blog-content {
    grid-column:2;
    max-width:none;
  }
}

/* =========================================================
   WEBBIES EDITORIAL TEMPLATE — REMOVE ASTRA WIDTH CONSTRAINTS
   ========================================================= */

body.page-template-webbies-editorial,
body.page-template-webbies-editorial #page,
body.page-template-webbies-editorial #content,
body.page-template-webbies-editorial .site-content {
	width:100%;
	max-width:none;
	margin:0;
	padding-left:0;
	padding-right:0;
}

body.page-template-webbies-editorial .site-content > .ast-container {
	display:block !important;
	width:100% !important;
	max-width:none !important;
	margin:0 !important;
	padding:0 !important;
}

body.page-template-webbies-editorial .wb-page {
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
	overflow:visible;
}

/* Keep sticky sections working while preventing sideways overflow */
html,
body.page-template-webbies-editorial {
	overflow-x:clip;
}

body.page-template-webbies-editorial #page,
body.page-template-webbies-editorial #content,
body.page-template-webbies-editorial .site-content,
body.page-template-webbies-editorial .site-content > .ast-container,
body.page-template-webbies-editorial .wb-page,
body.page-template-webbies-editorial .wb-page main {
	overflow-y:visible !important;
}

body.page-template-webbies-editorial .wb-page main {
	display:block;
	width:100%;
	max-width:none;
	margin:0;
	padding:0;
}

/* Prevent full-width frames from inheriting Astra offsets */
body.page-template-webbies-editorial .wb-frame {
	width:100%;
	max-width:none;
	margin-left:0;
	margin-right:0;
}

/* =========================================================
   HAMILTON SEO — EDITORIAL CANVAS AND SPACING POLISH
   Paste at the very end of the stylesheet
   ========================================================= */

/*
 * Desktop page frame
 * Restores intentional space around the content after the
 * Astra full-width reset.
 */
@media (min-width: 1101px) {

  body.page-template-webbies-editorial {
    --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;
  }

  /*
   * Keep the page canvas clean.
   * The outer whitespace remains, but the disconnected
   * gutter guide lines are removed.
   */
  body.page-template-webbies-editorial .wb-page {
    position: relative;
    padding-top: var(--wb-editorial-top-space);
    padding-bottom: var(--wb-editorial-section-gap);
    background: transparent;
  }

  /*
   * Override the earlier Astra rule that forces every frame
   * all the way to the viewport edges.
   */
  body.page-template-webbies-editorial .wb-frame {
    width: var(--wb-frame);
    max-width: var(--wb-frame);
    margin-right: auto;
    margin-left: auto;
    margin-top: var(--wb-editorial-section-gap);
    box-shadow:
      0 18px 55px rgba(33, 92, 82, 0.045),
      0 1px 0 rgba(255, 255, 255, 0.65) inset;
  }

  body.page-template-webbies-editorial main > .wb-frame:first-child {
    margin-top: 0;
  }

  body.page-template-webbies-editorial .wb-frame + .wb-frame {
    margin-top: var(--wb-editorial-section-gap);
  }

  body.page-template-webbies-editorial .wb-frame.wb-sticky-frame {
    box-shadow: none;
  }

  /*
   * More consistent breathing room in major introductory
   * content areas without altering the structural layout.
   */
  body.page-template-webbies-editorial .wb-system__header,
  body.page-template-webbies-editorial .wb-proof__header,
  body.page-template-webbies-editorial .wb-section__header {
    padding-top: clamp(58px, 5vw, 88px);
    padding-bottom: clamp(58px, 5vw, 88px);
  }

  body.page-template-webbies-editorial .wb-answers__intro,
  body.page-template-webbies-editorial .wb-faq__intro {
    padding-top: clamp(58px, 5vw, 84px);
    padding-bottom: clamp(58px, 5vw, 84px);
  }

  /*
   * Preserve the sticky offset while matching the larger
   * space between framed sections.
   */
  body.page-template-webbies-editorial .wb-stage,
  body.page-template-webbies-editorial .wb-answers__intro,
  body.page-template-webbies-editorial .wb-faq__intro {
    top: var(--wb-editorial-section-gap);
  }

  body.page-template-webbies-editorial .wb-stage {
    height: calc(
      100vh - (var(--wb-editorial-section-gap) * 2)
    );
  }
}

/* Tablet keeps visible gutters but avoids oversized whitespace. */
@media (min-width: 761px) and (max-width: 1100px) {

  body.page-template-webbies-editorial {
    --wb-frame: calc(100vw - 32px);
    --wb-radius: 18px;
  }

  body.page-template-webbies-editorial .wb-page {
    padding-top: 20px;
    padding-bottom: 18px;
    background: transparent;
  }

  body.page-template-webbies-editorial .wb-frame {
    width: var(--wb-frame);
    max-width: var(--wb-frame);
    margin-right: auto;
    margin-left: auto;
  }

  body.page-template-webbies-editorial .wb-frame,
  body.page-template-webbies-editorial .wb-frame + .wb-frame {
    margin-top: 16px;
  }

  body.page-template-webbies-editorial main > .wb-frame:first-child {
    margin-top: 0;
  }
}

/*
 * Mobile remains compact.
 * No decorative guide lines because they would reduce the
 * already limited reading width.
 */
@media (max-width: 760px) {

  body.page-template-webbies-editorial .wb-page {
    padding-top: 8px;
    padding-bottom: 8px;
    background: transparent;
  }

  body.page-template-webbies-editorial .wb-frame {
    width: calc(100vw - 16px);
    max-width: calc(100vw - 16px);
    margin-right: auto;
    margin-left: auto;
  }
}


/* =========================================================
   WEBBIES BLOG — MOBILE ARTICLE LAYOUT
   ========================================================= */
@media (max-width: 760px) {
  body.page-template-webbies-editorial .wb-blog-shell {
    overflow:hidden;
  }

  .wb-blog-grid {
    display:block;
    width:100%;
    padding:34px 20px 46px;
  }

  .wb-blog-sidebar {
    display:none !important;
  }

  .wb-blog-content {
    display:block;
    width:100%;
    max-width:none;
    min-width:0;
    margin:0;
  }

  .wb-blog-hero {
    padding:0 0 30px;
  }

  .wb-blog-breadcrumb {
    margin-bottom:24px !important;
    font-size:.64rem;
    line-height:1.5;
  }

  .wb-blog-breadcrumb span {
    margin:0 5px;
  }

  .wb-blog-hero .wb-kicker {
    font-size:.67rem;
  }

  .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-blog-hero h1 .wb-serif {
    display:inline;
  }

  .wb-blog-intro {
    max-width:none;
    margin-top:20px !important;
    font-size:.92rem;
    line-height:1.7;
  }

  .wb-blog-meta {
    display:grid;
    grid-template-columns:1fr;
    gap:16px;
    margin-top:24px;
  }

  .wb-blog-meta__author {
    gap:11px;
  }

  .wb-blog-meta__avatar {
    width:42px;
    height:42px;
  }

  .wb-blog-meta__author strong {
    font-size:.76rem;
  }

  .wb-blog-meta__author span {
    margin-top:3px;
    font-size:.66rem;
    line-height:1.4;
  }

  .wb-blog-meta__share {
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:8px;
  }

  .wb-blog-meta__share a {
    min-height:40px;
    padding:0 8px;
    font-size:.65rem;
  }

  .wb-blog-meta__share svg {
    width:14px;
    height:14px;
  }

  .wb-blog-mobile-nav {
    display:block;
    margin:20px 0 0;
  }

  .wb-blog-mobile-nav details {
    overflow:hidden;
    border:1px solid var(--wb-line);
    border-radius:11px;
    background:var(--wb-paper);
  }

  .wb-blog-mobile-nav summary {
    position:relative;
    padding:15px 42px 15px 16px;
    cursor:pointer;
    list-style:none;
    color:var(--wb-ink);
    font-size:.69rem;
    font-weight:750;
    letter-spacing:.08em;
    text-transform:uppercase;
  }

  .wb-blog-mobile-nav summary::-webkit-details-marker {
    display:none;
  }

  .wb-blog-mobile-nav summary::after {
    position:absolute;
    top:50%;
    right:16px;
    content:"+";
    transform:translateY(-50%);
    font-size:1rem;
  }

  .wb-blog-mobile-nav details[open] summary::after {
    content:"−";
  }

  .wb-blog-mobile-nav nav {
    display:grid;
    gap:2px;
    padding:0 10px 12px;
  }

  .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-blog-mobile-nav a:hover,
  .wb-blog-mobile-nav a:focus-visible {
    color:var(--wb-ink);
    background:var(--wb-paper-soft);
  }

  .wb-blog-article {
    padding-top:34px;
  }

  .wb-blog-article > p,
  .wb-blog-article section > p,
  .wb-blog-numbered p,
  .wb-blog-panel p {
    font-size:.92rem;
    line-height:1.75;
  }

  .wb-blog-article > section:not(.wb-blog-numbered):not(.wb-blog-panel):not(.wb-similar) {
    margin-top:50px;
  }

  .wb-blog-article h2 {
    margin-bottom:17px;
    font-size:clamp(1.72rem,8.3vw,2.25rem);
    line-height:1.08;
  }

  .wb-blog-callout {
    margin:24px 0;
    padding:20px 18px;
  }

  .wb-blog-callout li {
    font-size:.8rem;
  }

  .wb-blog-numbered {
    grid-template-columns:28px minmax(0,1fr);
    gap:12px;
    margin-top:48px;
    padding-top:32px;
  }

  .wb-blog-number {
    width:26px;
    height:26px;
    font-size:.65rem;
  }

  .wb-blog-numbered h2 {
    margin-bottom:15px;
    font-size:clamp(1.55rem,7.5vw,2rem);
  }

  .wb-blog-panel {
    margin-top:52px;
    padding:22px 18px;
  }

  .wb-blog-checklist {
    grid-template-columns:1fr;
    gap:4px;
  }

  .wb-similar {
    width:100%;
    margin-top:58px;
    padding-top:34px;
  }

  .wb-similar h2 {
    margin-bottom:22px;
    font-size:2rem;
  }

  .wb-similar__grid {
    grid-template-columns:1fr;
    gap:14px;
  }

  .wb-related-card__image {
    aspect-ratio:1.67/1;
  }
}


/* =========================================================
   BLOG META — COMPACT REFERENCE TREATMENT
   ========================================================= */
.wb-blog-meta {
  display:block !important;
  width:max-content !important;
  max-width:100% !important;
  margin-top:24px !important;
}

.wb-blog-meta__author {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
}

.wb-blog-meta__avatar {
  display:block !important;
  width:42px !important;
  height:42px !important;
  flex:0 0 42px !important;
  border:1px solid var(--wb-line) !important;
  border-radius:50% !important;
  object-fit:cover !important;
  object-position:center !important;
}

.wb-blog-meta__line {
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  margin:0 !important;
  color:var(--wb-muted) !important;
  font-size:.72rem !important;
  line-height:1.4 !important;
}

.wb-blog-meta__line strong {
  color:var(--wb-ink) !important;
  font-weight:600 !important;
}

.wb-blog-meta__line span::before {
  margin:0 8px !important;
  color:var(--wb-line) !important;
  content:"|" !important;
}

.wb-blog-meta__share {
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin-top:15px !important;
}

.wb-blog-meta__share a {
  display:inline-flex !important;
  min-width:92px !important;
  min-height:38px !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:0 14px !important;
  border:1px solid var(--wb-line) !important;
  border-radius:9px !important;
  color:var(--wb-ink) !important;
  font:700 .7rem/1 var(--wb-sans) !important;
  text-decoration:none !important;
  background:var(--wb-paper) !important;
}

.wb-blog-meta__share a:hover {
  border-color:var(--wb-green) !important;
  background:var(--wb-paper-soft) !important;
}

.wb-share-icon {
  display:block !important;
  width:15px !important;
  height:15px !important;
  flex:0 0 15px !important;
  background-repeat:no-repeat !important;
  background-position:center !important;
  background-size:contain !important;
}

.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") !important;
}

.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") !important;
}

.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") !important;
}

@media (max-width:760px) {
  .wb-blog-meta {
    width:100% !important;
    margin-top:22px !important;
  }

  .wb-blog-meta__line {
    font-size:.68rem !important;
  }

  .wb-blog-meta__line span::before {
    margin:0 6px !important;
  }

  .wb-blog-meta__share {
    display:grid !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    gap:8px !important;
    margin-top:14px !important;
  }

  .wb-blog-meta__share a {
    min-width:0 !important;
    min-height:40px !important;
    padding:0 8px !important;
    font-size:.65rem !important;
  }

  .wb-share-icon {
    width:14px !important;
    height:14px !important;
    flex-basis:14px !important;
  }
}

/* =========================================================
   WEBSITE MAINTENANCE COST — ARTICLE COMPONENTS
   ========================================================= */

/* Match the non-sticky article rail used by the 25 AI Automation Examples page. */
.wb-maintenance-page .wb-blog-sidebar {
  position:static !important;
  top:auto !important;
  max-height:none;
  overflow:visible;
  align-self:start;
}

/* Restore a modest opening pause without returning to the original large gap. */
.wb-maintenance-page .wb-blog-article {
  padding-top:clamp(32px,3vw,40px);
}

.wb-maintenance-page .wb-blog-intro {
  display:grid;
  gap:15px;
}

.wb-maintenance-page .wb-blog-intro p {
  color:var(--wb-muted);
  font-size:inherit;
  line-height:inherit;
}

.wb-maintenance-page .wb-blog-intro strong {
  color:var(--wb-ink);
  font-weight:700;
}

.wb-maintenance-page .wb-blog-article > section > .wb-kicker {
  margin-bottom:13px;
}

.wb-table-wrap {
  width:100%;
  margin:28px 0 24px;
  overflow:auto;
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper);
  -webkit-overflow-scrolling:touch;
}

.wb-table-wrap:focus-visible {
  outline:3px solid var(--wb-orange);
  outline-offset:3px;
}

.wb-table-wrap table {
  width:100%;
  min-width:800px;
  border-collapse:collapse;
  color:var(--wb-ink);
  font-size:.79rem;
  line-height:1.52;
}

.wb-table-wrap caption {
  position:absolute;
  width:1px;
  height:1px;
  padding:0;
  margin:-1px;
  overflow:hidden;
  clip:rect(0,0,0,0);
  white-space:nowrap;
  border:0;
}

.wb-table-wrap th,
.wb-table-wrap td {
  padding:18px 16px;
  border-right:1px solid var(--wb-line);
  border-bottom:1px solid var(--wb-line);
  vertical-align:top;
  text-align:left;
}

.wb-table-wrap tr > :last-child { border-right:0; }
.wb-table-wrap tbody tr:last-child > * { border-bottom:0; }

.wb-table-wrap thead th {
  color:var(--wb-teal);
  font-size:.66rem;
  font-weight:800;
  letter-spacing:.075em;
  text-transform:uppercase;
  background:var(--wb-paper-soft);
}

.wb-table-wrap tbody th {
  width:23%;
  font-family:var(--wb-heading);
  font-size:.83rem;
  line-height:1.35;
  letter-spacing:-.035em;
}

.wb-cost-table td:nth-child(2) {
  width:18%;
  color:var(--wb-teal);
  font-size:.91rem;
}

.wb-cost-table td:nth-child(3) { width:17%; }
.wb-table-wrap tbody tr { transition:background-color .2s ease; }
.wb-table-wrap tbody tr:hover { background:rgba(226,239,237,.5); }

.wb-source-ledger,
.wb-incident-board {
  position:relative;
  overflow:hidden;
  margin-top:clamp(70px,8vw,98px) !important;
  padding:clamp(34px,4.8vw,56px);
  border-radius:16px;
  color:#fff;
  background-color:#142a28;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
  background-size:32px 32px;
}

.wb-source-ledger::before,
.wb-incident-board::before {
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:4px;
  content:"";
  background:linear-gradient(90deg,var(--wb-yellow),var(--wb-orange),var(--wb-blue));
}

.wb-source-ledger .wb-kicker,
.wb-incident-board .wb-kicker { color:#a9cbc5; }

.wb-source-ledger h2,
.wb-incident-board h2 {
  color:#fff;
}

.wb-source-ledger > p,
.wb-incident-board > p {
  color:rgba(255,255,255,.74) !important;
}

.wb-source-ledger__head {
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:28px;
  margin-bottom:20px;
}

.wb-source-ledger__head .wb-kicker { margin-bottom:13px; }
.wb-source-ledger__head h2 { margin-bottom:0; }

.wb-source-ledger__date {
  flex:0 0 auto;
  padding:9px 13px;
  border:1px solid rgba(255,198,64,.48);
  border-radius:999px;
  color:var(--wb-yellow) !important;
  font-size:.66rem !important;
  font-weight:800;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.wb-source-ledger__rows {
  margin-top:30px;
  border-top:1px solid rgba(255,255,255,.16);
}

.wb-source-ledger__rows article {
  display:grid;
  grid-template-columns:1.05fr 1.65fr auto;
  gap:24px;
  align-items:center;
  padding:20px 0;
  border-bottom:1px solid rgba(255,255,255,.16);
}

.wb-source-ledger__rows h3 {
  color:#fff;
  font-size:1rem;
  letter-spacing:-.035em;
}

.wb-source-ledger__rows strong {
  display:block;
  margin-top:5px;
  color:var(--wb-yellow);
  font-size:.77rem;
}

.wb-source-ledger__rows p {
  color:rgba(255,255,255,.7);
  font-size:.78rem;
  line-height:1.58;
}

.wb-source-ledger__rows a {
  color:#fff !important;
  font-size:.69rem;
  font-weight:750;
  white-space:nowrap;
  text-underline-offset:4px;
}

.wb-source-ledger__note {
  margin-top:26px !important;
  padding:18px 20px;
  border:1px solid rgba(255,255,255,.13);
  border-radius:11px;
  background:rgba(255,255,255,.055);
  font-size:.77rem !important;
}

.wb-layer-stack {
  position:relative;
  display:grid;
  gap:0;
  margin-top:34px;
  padding-left:28px;
}

.wb-layer-stack::before {
  position:absolute;
  top:54px;
  bottom:34px;
  left:11px;
  width:2px;
  content:"";
  background:linear-gradient(var(--wb-line),var(--wb-teal),var(--wb-orange));
}

.wb-layer-stack__note {
  margin:0 0 13px !important;
  color:var(--wb-muted) !important;
  font-size:.69rem !important;
  font-weight:700;
  letter-spacing:.07em;
  text-transform:uppercase;
}

.wb-layer-stack article {
  position:relative;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:22px;
  padding:28px 0;
  border-top:1px solid var(--wb-line);
}

.wb-layer-stack article:last-child { border-bottom:1px solid var(--wb-line); }

.wb-layer-stack article > span {
  position:relative;
  z-index:1;
  display:grid;
  width:44px;
  height:44px;
  place-items:center;
  border:1px solid var(--wb-line);
  border-radius:50%;
  color:var(--wb-teal);
  font-size:.67rem;
  font-weight:800;
  background:var(--wb-paper);
}

.wb-layer-stack article:last-child > span {
  border-color:var(--wb-orange);
  color:var(--wb-orange);
}

.wb-layer-stack h3 {
  color:var(--wb-ink);
  font-size:clamp(1.35rem,2vw,1.8rem);
  line-height:1.15;
}

.wb-layer-stack p {
  margin-top:12px;
  color:var(--wb-muted);
  font-size:.91rem;
  line-height:1.75;
}

.wb-incident-board__rows {
  margin:30px 0 26px;
  border-top:1px solid rgba(255,255,255,.17);
}

.wb-incident-board__rows article {
  display:grid;
  grid-template-columns:1fr .8fr 1.65fr;
  gap:24px;
  padding:22px 0;
  border-bottom:1px solid rgba(255,255,255,.17);
}

.wb-incident-board__rows span {
  display:block;
  margin-bottom:7px;
  color:#9fc4be;
  font-size:.6rem;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}

.wb-incident-board__rows p {
  color:#fff;
  font-size:.81rem;
  line-height:1.55;
}

.wb-incident-board__conclusion {
  margin:0 0 22px !important;
  padding:19px 21px;
  border-left:3px solid var(--wb-yellow);
  color:#fff !important;
  font-size:.91rem !important;
  font-weight:650;
  background:rgba(255,255,255,.055);
}

.wb-driver-section {
  display:grid;
  grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);
  gap:clamp(40px,5vw,68px);
  align-items:start;
  padding-top:clamp(58px,7vw,84px);
  border-top:1px solid var(--wb-line);
}

.wb-driver-section__intro {
  position:sticky;
  top:32px;
}

.wb-driver-section__intro .wb-kicker { margin-bottom:13px; }
.wb-driver-section__intro h2 { margin-bottom:18px; }

.wb-driver-section__intro > p:not(.wb-kicker) {
  color:var(--wb-muted);
  font-size:.88rem;
  line-height:1.65;
}

.wb-driver-section__intro blockquote {
  margin:28px 0 0;
  padding:20px 0 0;
  border-top:2px solid var(--wb-yellow);
  color:var(--wb-teal);
  font-family:var(--wb-serif);
  font-size:1.28rem;
  font-style:italic;
  line-height:1.42;
}

.wb-driver-list article {
  position:relative;
  padding:0 0 34px 48px;
  border-bottom:1px solid var(--wb-line);
}

.wb-driver-list article + article { padding-top:34px; }

.wb-driver-list article > span {
  position:absolute;
  top:2px;
  left:0;
  color:var(--wb-green);
  font-size:.65rem;
  font-weight:800;
  letter-spacing:.08em;
}

.wb-driver-list article + article > span { top:36px; }

.wb-driver-list h3 {
  color:var(--wb-ink);
  font-size:clamp(1.28rem,1.8vw,1.65rem);
  line-height:1.15;
}

.wb-driver-list p {
  margin-top:13px;
  color:var(--wb-muted);
  font-size:.88rem;
  line-height:1.72;
}

.wb-context-links {
  margin-top:26px;
  padding:24px 26px;
  border-left:3px solid var(--wb-blue);
  background:var(--wb-paper-soft);
}

.wb-context-links p {
  color:var(--wb-muted);
  font-size:.88rem;
  line-height:1.72;
}

.wb-context-links p + p { margin-top:14px; }

.wb-support-paths { margin:32px 0 26px; }

.wb-support-axis {
  display:flex;
  justify-content:space-between;
  margin:0 0 13px !important;
  color:var(--wb-muted) !important;
  font-size:.62rem !important;
  font-weight:750;
  letter-spacing:.06em;
  text-transform:uppercase;
}

.wb-support-axis::after {
  position:absolute;
  content:"";
}

.wb-support-paths ol {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  margin:0;
  padding:0;
  border:1px solid var(--wb-line);
  border-radius:14px;
  list-style:none;
  background:linear-gradient(90deg,var(--wb-paper),var(--wb-paper-soft));
}

.wb-support-paths li {
  min-width:0;
  padding:24px 20px;
  border-right:1px solid var(--wb-line);
}

.wb-support-paths li:last-child {
  border-right:0;
  background:rgba(98,148,145,.09);
}

.wb-support-paths li > span {
  color:var(--wb-green);
  font-size:.62rem;
  font-weight:800;
}

.wb-support-paths h3 {
  min-height:3.1em;
  margin-top:10px;
  color:var(--wb-ink);
  font-size:1.03rem;
  line-height:1.25;
}

.wb-support-paths li p {
  margin-top:13px;
  color:var(--wb-muted);
  font-size:.73rem;
  line-height:1.55;
}

.wb-support-paths li strong { color:var(--wb-ink); }

.wb-scorecard {
  margin-top:clamp(70px,8vw,98px) !important;
  padding:clamp(20px,3vw,30px);
  border-radius:16px;
  background:var(--wb-teal);
}

.wb-scorecard__sheet {
  padding:clamp(28px,4.5vw,48px);
  border-radius:12px;
  background:#fff;
  box-shadow:0 18px 42px rgba(11,31,29,.16);
}

.wb-scorecard__sheet .wb-kicker { margin-bottom:13px; }

.wb-scorecard__sheet dl {
  margin:28px 0 0;
  border-top:1px solid var(--wb-line);
}

.wb-scorecard__sheet dl > div {
  display:grid;
  grid-template-columns:20px 150px minmax(0,1fr);
  gap:16px;
  align-items:start;
  padding:13px 0;
  border-bottom:1px solid var(--wb-line);
}

.wb-scorecard__sheet dl span {
  width:15px;
  height:15px;
  margin-top:4px;
  border:1px solid var(--wb-teal);
  border-radius:3px;
}

.wb-scorecard__sheet dt {
  color:var(--wb-ink);
  font-size:.78rem;
  font-weight:750;
}

.wb-scorecard__sheet dd {
  margin:0;
  color:var(--wb-muted);
  font-size:.78rem;
  line-height:1.55;
}

.wb-scorecard__warning {
  margin-top:24px;
  padding:17px 19px;
  border-left:3px solid var(--wb-orange);
  color:#66402f;
  font-size:.77rem;
  line-height:1.6;
  background:#fff2eb;
}

.wb-scorecard__source {
  margin-top:18px !important;
  color:var(--wb-muted) !important;
  font-size:.74rem !important;
  line-height:1.6 !important;
}

.wb-worth-split {
  display:grid;
  grid-template-columns:1fr 1fr;
  overflow:hidden;
  margin-top:clamp(70px,8vw,98px) !important;
  padding:0;
  border:1px solid var(--wb-line);
  border-radius:16px;
}

.wb-worth-split > div { padding:clamp(32px,4.5vw,48px); }
.wb-worth-split__yes { color:#fff; background:var(--wb-teal); }
.wb-worth-split__yes .wb-kicker { color:#c4ded9; }
.wb-worth-split__yes h2 { color:#fff; font-size:clamp(1.8rem,2.6vw,2.7rem); }
.wb-worth-split__yes p:not(.wb-kicker) { color:rgba(255,255,255,.76) !important; }
.wb-worth-split__lighter { background:var(--wb-paper-soft); }
.wb-worth-split__lighter .wb-kicker { margin-bottom:13px; }
.wb-worth-split__lighter h3 { color:var(--wb-ink); font-size:clamp(1.45rem,2vw,1.95rem); line-height:1.15; }
.wb-worth-split__lighter p { margin-top:18px; color:var(--wb-muted); font-size:.87rem; line-height:1.7; }
.wb-worth-split__principle { padding-top:18px; border-top:1px solid var(--wb-line); color:var(--wb-teal) !important; font-weight:700; }

/* Button calculator copied from the working AI Automation Examples pattern.
   It intentionally avoids forms, fieldsets and hidden inputs. */
.wb-page .wb-maintenance-scorecard {
  width:100%;
  min-width:0;
  margin-top:clamp(76px,9vw,106px) !important;
  padding:clamp(30px,4vw,48px);
  overflow:hidden;
}

.wb-page .wb-maintenance-scorecard > p:not(.wb-kicker) {
  max-width:760px;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) 292px;
  gap:24px;
  align-items:start;
  width:100%;
  min-width:0;
  margin-top:28px;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__factors {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:12px;
  width:100%;
  min-width:0;
  margin:0;
  padding:0;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__factor {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) !important;
  gap:14px;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:17px !important;
  border:1px solid var(--wb-line) !important;
  border-radius:11px !important;
  background:var(--wb-paper) !important;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__factor-label strong {
  display:block;
  color:var(--wb-ink);
  font-size:.82rem;
  font-weight:800;
  line-height:1.3;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__factor-label span {
  display:block;
  margin-top:4px;
  color:var(--wb-muted);
  font-size:.69rem;
  line-height:1.45;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__scale {
  display:flex !important;
  flex-wrap:wrap;
  gap:7px;
  width:100%;
  min-width:0;
  margin:0;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__choice {
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  min-height:40px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:0 !important;
  padding:9px 12px !important;
  border:1px solid var(--wb-line) !important;
  border-radius:9px !important;
  box-shadow:none !important;
  color:var(--wb-muted) !important;
  -webkit-text-fill-color:var(--wb-muted) !important;
  font:800 .68rem/1.25 var(--wb-sans) !important;
  letter-spacing:0 !important;
  text-align:center !important;
  text-indent:0 !important;
  text-transform:none !important;
  white-space:normal !important;
  opacity:1 !important;
  background:var(--wb-paper-soft) !important;
  cursor:pointer !important;
  touch-action:manipulation;
  transition:transform .18s var(--wb-ease),border-color .18s var(--wb-ease),background .18s var(--wb-ease),color .18s var(--wb-ease) !important;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__choice:hover {
  border-color:var(--wb-green) !important;
  color:var(--wb-ink) !important;
  -webkit-text-fill-color:var(--wb-ink) !important;
  background:#fff !important;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__choice[aria-pressed="true"] {
  border-color:var(--wb-teal) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:var(--wb-teal) !important;
  transform:translateY(-1px);
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__choice:focus-visible {
  outline:3px solid var(--wb-orange) !important;
  outline-offset:3px !important;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__summary {
  position:static !important;
  width:100%;
  min-width:0;
  margin:0;
  padding:24px;
  border:1px solid var(--wb-line);
  border-radius:13px;
  background:var(--wb-paper);
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__progress { margin-top:10px !important; font-size:.72rem !important; }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__total { display:flex; align-items:flex-end; gap:7px; margin-top:24px; color:var(--wb-teal); font:600 clamp(3.4rem,5vw,4.8rem)/.9 var(--wb-heading); letter-spacing:-.08em; }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__total small { color:var(--wb-muted); font:700 .72rem/1 var(--wb-sans); letter-spacing:0; }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__live h3 { margin-top:18px; font-size:1.22rem; }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__live p { margin-top:10px !important; font-size:.74rem !important; }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__range { color:var(--wb-teal) !important; font-size:.9rem !important; font-weight:800; }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__factors { margin-top:18px; padding-top:16px; border-top:1px solid var(--wb-line); }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__factors > strong { color:var(--wb-ink); font-size:.7rem; }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__factors ul { display:grid; gap:5px; margin:10px 0 0; padding:0; list-style:none; }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__factors li { position:relative; padding-left:14px; color:var(--wb-muted); font-size:.66rem; line-height:1.45; }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__factors li::before { position:absolute; left:0; color:var(--wb-orange); content:"+"; }
.wb-page .wb-maintenance-scorecard .wb-maintenance-scorecard__review { margin-top:15px !important; padding:11px; border:1px solid rgba(232,92,51,.3); border-radius:8px; color:var(--wb-ink) !important; font-size:.68rem !important; background:rgba(255,198,64,.13); }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__ranges { display:grid; gap:6px; margin-top:20px; padding-top:16px; border-top:1px solid var(--wb-line); }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__ranges p { font-size:.68rem !important; }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__ranges strong { color:var(--wb-ink); }

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__reset {
  -webkit-appearance:none !important;
  appearance:none !important;
  display:inline-flex !important;
  width:auto !important;
  min-width:0 !important;
  min-height:40px !important;
  align-items:center !important;
  justify-content:center !important;
  margin:18px 0 0 !important;
  padding:9px 14px !important;
  border:1px solid var(--wb-line) !important;
  border-radius:9px !important;
  box-shadow:none !important;
  color:var(--wb-ink) !important;
  -webkit-text-fill-color:var(--wb-ink) !important;
  font:700 .7rem/1 var(--wb-sans) !important;
  text-transform:none !important;
  opacity:1 !important;
  background:var(--wb-paper-soft) !important;
  cursor:pointer !important;
}

.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__reset:hover { border-color:var(--wb-green) !important; background:#fff !important; }
.wb-page .wb-maintenance-scorecard .wb-ai-scorecard__privacy { margin-top:12px !important; color:var(--wb-muted) !important; font-size:.64rem !important; line-height:1.45 !important; }

.wb-review-cta {
  margin-top:clamp(72px,8vw,100px) !important;
  padding:clamp(36px,5vw,58px);
  border-radius:16px;
  color:#fff;
  background:var(--wb-teal);
}

.wb-review-cta .wb-kicker { color:#c4ded9; }
.wb-review-cta h2 { max-width:720px; color:#fff; }
.wb-review-cta > p { max-width:760px; color:rgba(255,255,255,.75) !important; }
.wb-review-cta__proof { display:inline-flex; margin-top:24px; color:#fff !important; font-size:.77rem; font-weight:750; text-underline-offset:4px; }
.wb-review-cta .wb-cta { display:flex; width:max-content; margin-top:24px; }
.wb-review-cta__support { margin-top:14px !important; font-size:.71rem !important; }

@media(max-width:1080px) {
  .wb-driver-section { grid-template-columns:1fr; }
  .wb-driver-section__intro { position:static; }
  .wb-support-paths ol { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .wb-support-paths li:nth-child(2) { border-right:0; }
  .wb-support-paths li:nth-child(-n+2) { border-bottom:1px solid var(--wb-line); }
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__layout { grid-template-columns:minmax(0,1fr) !important; }
}

@media(max-width:760px) {
  .wb-maintenance-page .wb-blog-intro { gap:12px; }
  .wb-table-wrap { margin:23px 0 20px; border-radius:11px; }
  .wb-table-wrap::after { display:block; padding:8px 12px; color:var(--wb-muted); content:"Swipe to compare →"; font-size:.62rem; font-weight:700; text-align:right; background:var(--wb-paper-soft); }
  .wb-table-wrap table { min-width:720px; font-size:.72rem; }
  .wb-table-wrap th,.wb-table-wrap td { padding:14px 12px; }

  .wb-source-ledger,.wb-incident-board { margin-right:-4px; margin-left:-4px; padding:28px 20px; border-radius:13px; }
  .wb-source-ledger__head { display:block; }
  .wb-source-ledger__date { width:max-content; margin-top:18px !important; }
  .wb-source-ledger__rows article { grid-template-columns:1fr; gap:11px; padding:20px 0; }
  .wb-source-ledger__rows a { min-height:38px; display:inline-flex; align-items:center; }

  .wb-layer-stack { padding-left:18px; }
  .wb-layer-stack::before { left:5px; }
  .wb-layer-stack article { grid-template-columns:1fr; gap:14px; padding:24px 0; }
  .wb-layer-stack article > span { width:38px; height:38px; }
  .wb-layer-stack p { font-size:.86rem; }

  .wb-incident-board__rows article { grid-template-columns:1fr; gap:16px; }
  .wb-incident-board__conclusion { padding:16px; }

  .wb-driver-section { padding-top:48px; }
  .wb-driver-list article { padding-left:36px; }
  .wb-driver-section__intro blockquote { font-size:1.12rem; }

  .wb-context-links { padding:20px 18px; }
  .wb-support-axis { display:none; }
  .wb-support-paths ol { grid-template-columns:1fr; background:var(--wb-paper); }
  .wb-support-paths li,.wb-support-paths li:nth-child(2) { border-right:0; border-bottom:1px solid var(--wb-line); }
  .wb-support-paths li:last-child { border-bottom:0; }
  .wb-support-paths h3 { min-height:0; }

  .wb-scorecard { margin-right:-4px; margin-left:-4px; padding:12px; }
  .wb-scorecard__sheet { padding:24px 18px; }
  .wb-scorecard__sheet dl > div { grid-template-columns:20px 1fr; gap:8px 12px; }
  .wb-scorecard__sheet dd { grid-column:2; }

  .wb-worth-split { grid-template-columns:1fr; }
  .wb-worth-split > div { padding:28px 22px; }

  .wb-page .wb-maintenance-scorecard { margin-right:-4px; margin-left:-4px; padding:24px 14px !important; }
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__layout { gap:20px; }
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__factor { padding:14px !important; }
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__scale { display:grid !important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:6px; }
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__choice { width:100% !important; min-height:44px !important; padding:8px !important; }
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__summary { padding:20px 18px; }

  .wb-review-cta { margin-right:-4px; margin-left:-4px; padding:30px 22px; }
  .wb-review-cta .wb-cta { width:100%; }
}

@media(prefers-reduced-motion:reduce) {
  .wb-table-wrap tbody tr,
  .wb-page .wb-maintenance-scorecard .wb-ai-scorecard__choice { transition:none !important; }
}

@media print {
  .wb-scorecard { padding:0 !important; background:#fff !important; }
  .wb-scorecard__sheet { box-shadow:none !important; border:1px solid #222 !important; }
  .wb-scorecard__warning { border:1px solid #222 !important; color:#111 !important; background:#fff !important; }
  .wb-scorecard__sheet a { color:#111 !important; }
}
