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; }

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(42px,5vw,62px); }

/* Contextual article links */
.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):not(.wb-blog-callout) {
  margin-top:clamp(58px,7vw,84px);
}
.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):not(.wb-blog-callout) {
    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;
  }
}


/* Webbies Team author avatar */
.wb-blog-meta__avatar--team {
  display:grid !important;
  place-items:center !important;
  color:#fff !important;
  background:var(--wb-teal) !important;
  font:700 1rem/1 var(--wb-heading) !important;
  text-align:center !important;
}

/* =========================================================
   AI AUTOMATION EXAMPLES — PAGE COMPONENTS
   ========================================================= */

.wb-blog-article > section.wb-ai-quick-answer {
  margin-top:0;
}
.wb-ai-quick-answer {
  margin:0 0 28px;
  border-left:5px solid var(--wb-yellow);
}
.wb-ai-quick-answer p + p { margin-top:10px; }
.wb-ai-quick-answer__note {
  margin-top:16px !important;
  padding-top:14px;
  border-top:1px solid rgba(193,216,212,.85);
  color:var(--wb-muted) !important;
  font-size:.74rem !important;
  font-weight:400 !important;
  line-height:1.55 !important;
}

.wb-blog-article h3 {
  font-family:var(--wb-heading);
  font-weight:600;
  letter-spacing:-.04em;
}
.wb-blog-article section > h3 {
  margin:34px 0 14px;
  font-size:clamp(1.2rem,1.8vw,1.55rem);
  line-height:1.15;
}

.wb-ai-compare {
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
  margin:28px 0;
}
.wb-ai-compare > div {
  padding:22px;
  border:1px solid var(--wb-line);
  border-radius:13px;
  background:var(--wb-paper-soft);
}
.wb-ai-compare > div:last-child { border-color:rgba(66,142,255,.45); background:rgba(66,142,255,.06); }
.wb-ai-compare p:last-child { margin-top:10px; color:var(--wb-ink); font-size:.9rem; line-height:1.65; }

.wb-ai-flow {
  margin:34px 0 0;
  padding:clamp(24px,3vw,34px);
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}
.wb-ai-flow figcaption { display:grid; gap:6px; margin-bottom:22px; }
.wb-ai-flow figcaption strong { font-family:var(--wb-heading); font-size:clamp(1.2rem,2vw,1.6rem); letter-spacing:-.04em; }
.wb-ai-flow figcaption span { color:var(--wb-muted); font-size:.84rem; line-height:1.55; }
.wb-ai-flow__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.wb-ai-flow__step {
  position:relative;
  min-height:138px;
  padding:18px;
  border:1px solid var(--wb-line);
  border-radius:12px;
  background:var(--wb-paper);
}
.wb-ai-flow__step span { display:block; color:var(--wb-orange); font-size:.66rem; font-weight:800; letter-spacing:.1em; }
.wb-ai-flow__step strong { display:block; margin-top:16px; font-family:var(--wb-heading); font-size:1rem; line-height:1.15; letter-spacing:-.04em; }
.wb-ai-flow__step small { display:block; margin-top:8px; color:var(--wb-muted); font-size:.72rem; line-height:1.45; }
.wb-ai-flow__step--ai { background:rgba(66,142,255,.075); border-color:rgba(66,142,255,.38); }
.wb-ai-flow__step--human { background:rgba(255,198,64,.15); border-color:rgba(232,92,51,.35); }

.wb-ai-legend { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:26px; }
.wb-ai-legend__group { padding:20px; border:1px solid rgba(193,216,212,.85); border-radius:12px; background:var(--wb-paper); }
.wb-ai-legend__group h3 { margin:0 0 15px; font-size:1rem; }
.wb-ai-legend__group p { font-size:.78rem !important; line-height:1.6 !important; }
.wb-ai-legend__group p + p { margin-top:14px; }

.wb-ai-tag {
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:25px;
  padding:5px 9px;
  border:1px solid var(--wb-line);
  border-radius:999px;
  color:var(--wb-ink);
  font-size:.6rem;
  font-weight:800;
  line-height:1.2;
  letter-spacing:.02em;
  background:var(--wb-paper-soft);
}
.wb-ai-tag--optional { border-color:rgba(98,148,145,.55); background:rgba(98,148,145,.1); }
.wb-ai-tag--assisted { border-color:rgba(66,142,255,.45); background:rgba(66,142,255,.08); }
.wb-ai-tag--approval { border-color:rgba(232,92,51,.45); background:rgba(232,92,51,.08); }
.wb-ai-tag--limits { border-color:rgba(255,198,64,.75); background:rgba(255,198,64,.16); }
.wb-ai-tag--human { border-color:rgba(16,24,23,.34); background:rgba(16,24,23,.055); }

.wb-ai-example-chapter { grid-template-columns:42px minmax(0,1fr); }
.wb-ai-example-chapter__intro { max-width:760px; margin-bottom:24px; }
.wb-ai-example-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; }
.wb-ai-example-card {
  min-width:0;
  padding:clamp(20px,2.3vw,26px);
  border:1px solid var(--wb-line);
  border-radius:14px;
  background:var(--wb-paper-soft);
}
.wb-ai-example-card__header { display:grid; grid-template-columns:38px minmax(0,1fr); gap:13px; align-items:start; }
.wb-ai-example-card__number {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid var(--wb-line);
  border-radius:50%;
  color:var(--wb-teal);
  font-size:.66rem;
  font-weight:800;
  background:var(--wb-paper);
}
.wb-ai-example-card h3 { margin:0; font-size:clamp(1.08rem,1.45vw,1.3rem); line-height:1.15; }
.wb-ai-example-card__tags { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.wb-ai-example-card__problem,
.wb-ai-example-card__workflow { color:var(--wb-muted); font-size:.86rem; line-height:1.68; }
.wb-ai-example-card__problem { margin-top:20px; color:var(--wb-ink); }
.wb-ai-example-card__workflow { margin-top:10px; }
.wb-ai-example-card__facts { display:grid; gap:0; margin:20px 0 0; }
.wb-ai-example-card__facts > div { display:grid; grid-template-columns:112px minmax(0,1fr); gap:12px; padding:10px 0; border-top:1px solid rgba(193,216,212,.78); }
.wb-ai-example-card__facts dt { color:var(--wb-teal); font-size:.66rem; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.wb-ai-example-card__facts dd { margin:0; color:var(--wb-muted); font-size:.75rem; line-height:1.5; }
.wb-ai-example-card__link { margin-top:16px; font-size:.75rem !important; }

.wb-ai-control-scale { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:8px; margin-top:28px; }
.wb-ai-control-scale__stage { min-height:132px; padding:16px 14px; border:1px solid var(--wb-line); border-radius:11px; background:var(--wb-paper); }
.wb-ai-control-scale__stage:nth-child(1) { background:rgba(98,148,145,.08); }
.wb-ai-control-scale__stage:nth-child(2) { background:rgba(66,142,255,.07); }
.wb-ai-control-scale__stage:nth-child(3) { background:rgba(255,198,64,.12); }
.wb-ai-control-scale__stage:nth-child(4) { background:rgba(232,92,51,.08); }
.wb-ai-control-scale__stage:nth-child(5) { background:rgba(16,24,23,.06); }
.wb-ai-control-scale__stage span { color:var(--wb-orange); font-size:.62rem; font-weight:800; }
.wb-ai-control-scale__stage strong { display:block; margin-top:20px; font-family:var(--wb-heading); font-size:.82rem; line-height:1.2; }
.wb-ai-control-scale__stage small { display:block; margin-top:8px; color:var(--wb-muted); font-size:.66rem; line-height:1.35; }
.wb-ai-control-groups { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.wb-ai-control-groups > div { padding:20px; border-top:3px solid var(--wb-line); background:rgba(248,252,251,.72); }
.wb-ai-control-groups > div:nth-child(2) { border-color:var(--wb-yellow); }
.wb-ai-control-groups > div:nth-child(3) { border-color:var(--wb-orange); }
.wb-ai-control-groups h3 { margin:0 0 14px; font-size:.98rem; line-height:1.2; }
.wb-ai-control-groups ul { display:grid; gap:8px; padding-left:18px; color:var(--wb-muted); font-size:.76rem; line-height:1.45; }

.wb-ai-cost-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin-top:28px; }
.wb-ai-cost-card { padding:24px; border:1px solid var(--wb-line); border-radius:14px; background:var(--wb-paper-soft); }
.wb-ai-cost-card:nth-child(2) { border-color:rgba(66,142,255,.4); }
.wb-ai-cost-card:nth-child(3) { border-color:rgba(232,92,51,.38); }
.wb-ai-cost-card h3 { margin-top:12px; font-size:1.15rem; }
.wb-ai-cost-card ul { display:grid; gap:8px; margin:18px 0 0; padding-left:18px; color:var(--wb-ink); font-size:.78rem; }
.wb-ai-cost-card > p:last-child { margin-top:18px; font-size:.78rem !important; }
.wb-ai-cost-factors { margin-top:28px; padding:26px; border:1px solid var(--wb-line); border-radius:14px; background:var(--wb-paper); }
.wb-ai-cost-factors h3 { margin:0 0 18px; font-size:1.2rem; }
.wb-ai-cost-factors ol { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 24px; margin:0; padding-left:22px; }
.wb-ai-cost-factors li { padding:13px 8px; border-bottom:1px solid rgba(193,216,212,.75); color:var(--wb-orange); font-weight:800; }
.wb-ai-cost-factors li strong { display:block; color:var(--wb-ink); font-size:.78rem; }
.wb-ai-cost-factors li span { display:block; margin-top:5px; color:var(--wb-muted); font-size:.7rem; font-weight:400; line-height:1.45; }

.wb-ai-scorecard {
  min-width:0;
  overflow:hidden;
}
.wb-ai-scorecard__scale-key {
  display:flex;
  justify-content:flex-end;
  gap:18px;
  margin-top:20px;
  color:var(--wb-muted);
  font-size:.66rem;
  font-weight:700;
}
.wb-ai-scorecard__layout {
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(260px,300px);
  gap:24px;
  align-items:start;
  width:100%;
  min-width:0;
  margin-top:12px;
}
.wb-ai-scorecard__factors {
  display:grid;
  gap:10px;
  min-width:0;
  margin:0;
}
.wb-ai-scorecard__factor {
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:center;
  width:100%;
  min-width:0;
  margin:0;
  padding:16px;
  border:1px solid var(--wb-line);
  border-radius:11px;
  background:var(--wb-paper);
}
.wb-ai-scorecard__factor-label {
  min-width:0;
}
.wb-ai-scorecard__factor-label span {
  display:block;
  color:var(--wb-ink);
  font-size:.8rem;
  font-weight:800;
}
.wb-ai-scorecard__factor-label small {
  display:block;
  margin-top:4px;
  color:var(--wb-muted);
  font-size:.68rem;
  line-height:1.4;
}
.wb-ai-scorecard__scale {
  display:grid;
  grid-template-columns:repeat(5,34px);
  gap:6px;
  justify-content:end;
  min-width:0;
}
.wb-ai-scorecard__scale label {
  position:relative;
  display:block;
  min-width:0;
  cursor:pointer;
}
.wb-ai-scorecard__scale input {
  position:absolute;
  opacity:0;
  pointer-events:none;
}
.wb-ai-scorecard__scale span {
  display:grid;
  width:34px;
  height:34px;
  place-items:center;
  border:1px solid var(--wb-line);
  border-radius:9px;
  color:var(--wb-muted);
  font-size:.72rem;
  font-weight:800;
  background:var(--wb-paper-soft);
  transition:transform .18s var(--wb-ease),border-color .18s var(--wb-ease),background .18s var(--wb-ease);
}
.wb-ai-scorecard__scale input:checked + span {
  border-color:var(--wb-teal);
  color:#fff;
  background:var(--wb-teal);
  transform:translateY(-1px);
}
.wb-ai-scorecard__scale input:focus-visible + span {
  outline:3px solid var(--wb-orange);
  outline-offset:3px;
}
.wb-ai-scorecard__summary {
  position:static;
  min-width:0;
  padding:24px;
  border:1px solid var(--wb-line);
  border-radius:13px;
  background:var(--wb-paper);
}
.wb-ai-scorecard__progress {
  margin-top:10px;
  font-size:.72rem !important;
}
.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-ai-scorecard__total small {
  color:var(--wb-muted);
  font:700 .72rem/1 var(--wb-sans);
  letter-spacing:0;
}
.wb-ai-scorecard__summary h3 {
  margin-top:18px;
  font-size:1.22rem;
}
.wb-ai-scorecard__summary > p[data-score-description] {
  margin-top:10px;
  font-size:.74rem !important;
}
.wb-ai-scorecard__ranges {
  display:grid;
  gap:6px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--wb-line);
}
.wb-ai-scorecard__ranges p {
  font-size:.68rem !important;
}
.wb-ai-scorecard__ranges strong {
  color:var(--wb-ink);
}
.wb-ai-scorecard__reset {
  display:inline-flex;
  min-height:38px;
  align-items:center;
  justify-content:center;
  margin-top:18px;
  padding:8px 13px;
  border:1px solid var(--wb-line);
  border-radius:9px;
  color:var(--wb-ink);
  font:700 .7rem/1 var(--wb-sans);
  background:var(--wb-paper-soft);
  cursor:pointer;
}
.wb-ai-scorecard__reset:hover {
  border-color:var(--wb-green);
  background:#fff;
}
.wb-ai-scorecard__privacy {
  margin-top:12px !important;
  color:var(--wb-muted) !important;
  font-size:.64rem !important;
  line-height:1.45 !important;
}

.wb-blog-callout--warning { border-color:rgba(232,92,51,.45); background:rgba(255,198,64,.11); }
.wb-blog-callout--warning > p { font-weight:600; }

.wb-ai-build-options { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; margin:28px 0; }
.wb-ai-build-option { padding:22px; border:1px solid var(--wb-line); border-radius:12px; background:var(--wb-paper); }
.wb-ai-build-option span { color:var(--wb-orange); font-size:.65rem; font-weight:800; letter-spacing:.1em; }
.wb-ai-build-option h3 { margin-top:16px; font-size:1.05rem; }
.wb-ai-build-option p { margin-top:12px; font-size:.78rem !important; }

.wb-ai-mistakes { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; }
.wb-ai-mistake { padding:22px; border:1px solid var(--wb-line); border-radius:12px; background:var(--wb-paper-soft); }
.wb-ai-mistake span { color:var(--wb-orange); font-size:.64rem; font-weight:800; letter-spacing:.1em; }
.wb-ai-mistake h3 { margin-top:16px; font-size:1.05rem; }
.wb-ai-mistake p { margin-top:10px; color:var(--wb-muted); font-size:.78rem; line-height:1.58; }
.wb-ai-mistake:last-child { grid-column:1 / -1; }

.wb-ai-final-cta { border-color:rgba(54,95,92,.45); background:linear-gradient(135deg,rgba(54,95,92,.98),rgba(24,45,43,.98)); }
.wb-ai-final-cta .wb-kicker { color:#c4ded9; }
.wb-ai-final-cta h2 { color:#fff; }
.wb-ai-final-cta p { color:rgba(255,255,255,.76) !important; }
.wb-ai-final-cta__actions { display:flex; flex-wrap:wrap; align-items:center; gap:16px; margin-top:4px; }
.wb-ai-secondary-link { display:inline-flex; margin-top:24px; color:#fff !important; font-size:.76rem; font-weight:800; text-underline-offset:4px; }


@media(max-width:1080px) {
  .wb-ai-example-grid { grid-template-columns:1fr; }
  .wb-ai-control-scale { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .wb-ai-control-groups,
  .wb-ai-cost-grid,
  .wb-ai-build-options { grid-template-columns:1fr; }
  .wb-ai-scorecard__layout { grid-template-columns:1fr; }
}

@media(max-width:760px) {
  .wb-ai-compare,
  .wb-ai-flow__grid,
  .wb-ai-legend,
  .wb-ai-control-scale,
  .wb-ai-control-groups,
  .wb-ai-cost-grid,
  .wb-ai-cost-factors ol,
  .wb-ai-build-options,
  .wb-ai-mistakes { grid-template-columns:1fr; }
  .wb-ai-flow__step { min-height:0; }
  .wb-ai-example-chapter { grid-template-columns:28px minmax(0,1fr); }
  .wb-ai-example-grid { grid-column:1 / -1; margin-left:-40px; }
  .wb-ai-example-card { padding:19px 17px; }
  .wb-ai-example-card__header { grid-template-columns:32px minmax(0,1fr); gap:10px; }
  .wb-ai-example-card__number { width:29px; height:29px; }
  .wb-ai-example-card__facts > div { grid-template-columns:1fr; gap:4px; }
  .wb-ai-control-scale__stage { min-height:0; }
  .wb-ai-scorecard { padding:20px 14px; }
  .wb-ai-scorecard__scale-key { justify-content:space-between; }
  .wb-ai-scorecard__layout { width:100%; min-width:0; }
  .wb-ai-scorecard__factor { display:block; min-width:0; padding:14px; }
  .wb-ai-scorecard__scale { grid-template-columns:repeat(5,minmax(0,1fr)); gap:5px; width:100%; margin-top:14px; }
  .wb-ai-scorecard__scale label { width:100%; }
  .wb-ai-scorecard__scale span { width:100%; min-width:0; height:40px; }
  .wb-ai-scorecard__summary { width:100%; padding:20px 18px; }
  .wb-ai-mistake:last-child { grid-column:auto; }
  .wb-ai-final-cta__actions { display:grid; grid-template-columns:1fr; gap:0; }
  .wb-ai-final-cta .wb-cta { width:100%; }
  .wb-ai-secondary-link { justify-content:center; }
}

@media(prefers-reduced-motion:reduce) {
  .wb-ai-scorecard__scale span,
  .wb-cta { transition:none !important; }
}


/* =========================================================
   AI AUTOMATION READINESS CALCULATOR — v1.0.2 HARD FIX
   Removes form/fieldset theme interference and uses button ratings.
   ========================================================= */
.wb-page .wb-ai-scorecard {
  width:100%;
  min-width:0;
  overflow:hidden;
}
.wb-page .wb-ai-scorecard__scale-key {
  display:flex;
  justify-content:flex-end;
  gap:18px;
  margin-top:18px;
  color:var(--wb-muted);
  font-size:.66rem;
  font-weight:700;
}
.wb-page .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:12px;
}
.wb-page .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-ai-scorecard__factor {
  display:grid !important;
  grid-template-columns:minmax(0,1fr) auto !important;
  gap:18px;
  align-items:center;
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  padding:16px !important;
  border:1px solid var(--wb-line) !important;
  border-radius:11px !important;
  background:var(--wb-paper) !important;
}
.wb-page .wb-ai-scorecard__factor-label {
  min-width:0;
}
.wb-page .wb-ai-scorecard__factor-label strong {
  display:block;
  color:var(--wb-ink);
  font-size:.8rem;
  font-weight:800;
  line-height:1.25;
}
.wb-page .wb-ai-scorecard__factor-label span {
  display:block;
  margin-top:4px;
  color:var(--wb-muted);
  font-size:.68rem;
  line-height:1.4;
}
.wb-page .wb-ai-scorecard__scale {
  display:grid !important;
  grid-template-columns:repeat(5,36px) !important;
  gap:6px;
  justify-content:end;
  width:auto;
  min-width:0;
  margin:0;
}
.wb-page .wb-ai-scorecard__choice {
  -webkit-appearance:none !important;
  appearance:none !important;
  display:grid !important;
  width:36px !important;
  min-width:36px !important;
  max-width:36px !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  place-items:center !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 .72rem/1 var(--wb-sans) !important;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;
  opacity:1 !important;
  background:var(--wb-paper-soft) !important;
  cursor:pointer !important;
  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-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-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-ai-scorecard__choice:focus-visible {
  outline:3px solid var(--wb-orange) !important;
  outline-offset:3px !important;
}
.wb-page .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-ai-scorecard__progress {
  margin-top:10px !important;
  font-size:.72rem !important;
}
.wb-page .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-ai-scorecard__total small {
  color:var(--wb-muted);
  font:700 .72rem/1 var(--wb-sans);
  letter-spacing:0;
}
.wb-page .wb-ai-scorecard__live h3 {
  margin-top:18px;
  font-size:1.22rem;
}
.wb-page .wb-ai-scorecard__live p {
  margin-top:10px !important;
  font-size:.74rem !important;
}
.wb-page .wb-ai-scorecard__ranges {
  display:grid;
  gap:6px;
  margin-top:20px;
  padding-top:16px;
  border-top:1px solid var(--wb-line);
}
.wb-page .wb-ai-scorecard__ranges p {
  font-size:.68rem !important;
}
.wb-page .wb-ai-scorecard__ranges strong {
  color:var(--wb-ink);
}
.wb-page .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;
  letter-spacing:0 !important;
  text-indent:0 !important;
  text-transform:none !important;
  opacity:1 !important;
  background:var(--wb-paper-soft) !important;
  cursor:pointer !important;
}
.wb-page .wb-ai-scorecard__reset:hover {
  border-color:var(--wb-green) !important;
  background:#fff !important;
}
.wb-page .wb-ai-scorecard__privacy {
  margin-top:12px !important;
  color:var(--wb-muted) !important;
  font-size:.64rem !important;
  line-height:1.45 !important;
}

@media(max-width:1080px) {
  .wb-page .wb-ai-scorecard__layout {
    grid-template-columns:minmax(0,1fr) !important;
  }
}

@media(max-width:760px) {
  .wb-page .wb-ai-scorecard {
    padding:20px 14px !important;
  }
  .wb-page .wb-ai-scorecard__scale-key {
    justify-content:space-between;
  }
  .wb-page .wb-ai-scorecard__factor {
    grid-template-columns:minmax(0,1fr) !important;
    gap:12px;
    padding:14px !important;
  }
  .wb-page .wb-ai-scorecard__scale {
    grid-template-columns:repeat(5,minmax(0,1fr)) !important;
    gap:5px;
    justify-content:stretch;
    width:100%;
  }
  .wb-page .wb-ai-scorecard__choice {
    width:100% !important;
    min-width:0 !important;
    max-width:none !important;
    height:40px !important;
    min-height:40px !important;
  }
  .wb-page .wb-ai-scorecard__summary {
    padding:20px 18px;
  }
}

@media(prefers-reduced-motion:reduce) {
  .wb-page .wb-ai-scorecard__choice {
    transition:none !important;
  }
}
