/* Wicked Growth Club article components (built by site-build/build_article_assets.py from growth/page-components). Do not edit here. */

:root {
  --wgc-green: #B8231A;
  --wgc-green-dark: #8F1B14;
  --wgc-ink: #111111;
  --wgc-gold: #F0B429;
  --wgc-gold-text: #8A5300;
  --wgc-paper: #FAFAF9;
  --wgc-white: #FFFFFF;
  --wgc-muted: #5A5A5A;
  --wgc-tint: #FDEBE9;
  --wgc-gold-tint: #FFF8E1;
  --wgc-line: #E9E9E9;
  --wgc-line-strong: #BDBDBD;
  --wgc-red: #A33A2C;
  --wgc-red-tint: #F8EAE7;
  --wgc-yellow: #C99A1E;
  --wgc-radius: 10px;
  --wgc-radius-small: 6px;
  --wgc-pad: 28px;
  --wgc-gap: 32px;
  --wgc-focus: 0 0 0 3px var(--wgc-paper), 0 0 0 6px var(--wgc-green);
}

/* ------------------------------------------------------------------ */
/* Base: shared by every block                                         */
/* ------------------------------------------------------------------ */

.wgc-block {
  box-sizing: border-box;
  font-family: inherit;
  color: var(--wgc-ink);
  line-height: 1.6;
  text-align: left;
  margin: var(--wgc-gap) 0;
  max-width: 100%;
}
.wgc-block *, .wgc-block *::before, .wgc-block *::after { box-sizing: border-box; }
.wgc-block [hidden] { display: none !important; }
.wgc-block p { margin: 0 0 12px; }
.wgc-block p:last-child { margin-bottom: 0; }
.wgc-block h1, .wgc-block h2, .wgc-block h3, .wgc-block h4 {
  font-family: inherit; color: var(--wgc-ink); letter-spacing: normal; text-transform: none;
}
.wgc-block a { color: var(--wgc-green); text-decoration: underline; text-underline-offset: 2px; }
.wgc-block a:hover { color: var(--wgc-green-dark); }
.wgc-block code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; }

.wgc-block a:focus-visible,
.wgc-block button:focus-visible,
.wgc-block summary:focus-visible,
.wgc-block input:focus-visible + .wgc-check__box,
.wgc-table-scroll:focus-visible,
.wgc-block [tabindex]:focus-visible {
  outline: 3px solid var(--wgc-green);
  outline-offset: 2px;
  border-radius: 4px;
}

/* Small uppercase label used across blocks ("In 30 seconds", "Tip", "Quick check") */
.wgc-label {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--wgc-green); margin: 0 0 10px;
}

/* Screen reader only */
.wgc-sr-only {
  position: absolute !important; width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Buttons */
.wgc-btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font: inherit; font-size: 16px; font-weight: 600; line-height: 1.2;
  padding: 12px 22px; min-height: 46px; border-radius: 8px; cursor: pointer;
  text-decoration: none !important; border: 1.5px solid transparent; background: none;
  transition: background-color 0.15s, border-color 0.15s, color 0.15s;
  white-space: nowrap;
}
.wgc-btn--primary { background: var(--wgc-green); border-color: var(--wgc-green); color: var(--wgc-paper) !important; }
.wgc-btn--primary:hover { background: var(--wgc-green-dark); border-color: var(--wgc-green-dark); }
.wgc-btn--ghost { background: var(--wgc-white); border-color: var(--wgc-line-strong); color: var(--wgc-green) !important; }
.wgc-btn--ghost:hover { border-color: var(--wgc-green); background: var(--wgc-tint); }
.wgc-btn--gold { background: var(--wgc-gold); border-color: var(--wgc-gold); color: var(--wgc-ink) !important; }
.wgc-btn--gold:hover { background: #D99A0B; border-color: #D99A0B; }
.wgc-btn--small { font-size: 14px; padding: 8px 14px; min-height: 38px; }
.wgc-btn.is-done { background: var(--wgc-tint); border-color: var(--wgc-green); color: var(--wgc-green) !important; }

/* ------------------------------------------------------------------ */
/* 19. Level badge (used inside the hero, also on its own)             */
/* ------------------------------------------------------------------ */

.wgc-level {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: inherit; font-size: 14px; font-weight: 700; line-height: 1;
  padding: 7px 12px 7px 10px; border-radius: 999px;
  background: var(--wgc-white); border: 1.5px solid var(--wgc-green); color: var(--wgc-green);
  white-space: nowrap; vertical-align: middle;
}
.wgc-level__pips { display: inline-flex; align-items: flex-end; gap: 2px; height: 14px; }
.wgc-level__pips i { display: block; width: 4px; border-radius: 1px; background: var(--wgc-line-strong); }
.wgc-level__pips i:nth-child(1) { height: 6px; }
.wgc-level__pips i:nth-child(2) { height: 10px; }
.wgc-level__pips i:nth-child(3) { height: 14px; }
.wgc-level--beginner .wgc-level__pips i:nth-child(-n+1),
.wgc-level--practitioner .wgc-level__pips i:nth-child(-n+2),
.wgc-level--advanced .wgc-level__pips i { background: currentColor; }
.wgc-level--advanced { border-color: var(--wgc-gold); color: var(--wgc-gold-text); background: var(--wgc-gold-tint); }
.wgc-level--beginner { background: var(--wgc-tint); }

/* ------------------------------------------------------------------ */
/* 1. Page hero                                                        */
/* ------------------------------------------------------------------ */

.wgc-hero {
  background: var(--wgc-tint);
  border: 1px solid #F6C9C4;
  border-radius: var(--wgc-radius);
  padding: 44px 44px 40px;
  position: relative;
  overflow: hidden;
  margin-top: 0;
}
.wgc-hero::before {
  content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 6px; background: var(--wgc-green);
}
.wgc-hero__eyebrow { font-size: 14px; font-weight: 600; color: var(--wgc-gold-text); margin: 0 0 10px !important; }
.wgc-hero__eyebrow a { color: inherit; }
.wgc-hero__title {
  font-size: clamp(30px, 4.4vw, 44px); line-height: 1.15; font-weight: 800; margin: 0 0 14px;
}
.wgc-hero__promise { font-size: clamp(18px, 2vw, 21px); line-height: 1.5; color: #2B2B2B; max-width: 40em; margin: 0 0 22px !important; }
.wgc-hero__meta {
  display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px;
  font-size: 15px; color: var(--wgc-muted); margin: 0; padding: 0; list-style: none;
}
.wgc-hero__meta li { margin: 0; padding: 0; display: inline-flex; align-items: center; gap: 6px; }
.wgc-hero__meta svg { width: 16px; height: 16px; flex: 0 0 auto; }

/* ------------------------------------------------------------------ */
/* 2. In 30 seconds                                                    */
/* ------------------------------------------------------------------ */

.wgc-summary {
  background: var(--wgc-gold-tint);
  border: 1px solid #F3E2B3;
  border-radius: var(--wgc-radius);
  padding: 24px var(--wgc-pad);
}
.wgc-summary .wgc-label { color: var(--wgc-gold-text); }
.wgc-summary__list { list-style: none; margin: 0; padding: 0; }
.wgc-summary__list li { position: relative; padding-left: 30px; margin: 0 0 10px; font-size: 17px; }
.wgc-summary__list li:last-child { margin-bottom: 0; }
.wgc-summary__list li::before {
  content: "\2713"; position: absolute; left: 0; top: 1px; width: 20px; height: 20px; border-radius: 50%;
  background: var(--wgc-green); color: var(--wgc-paper); font-size: 12px; font-weight: 700; line-height: 20px; text-align: center;
}

/* ------------------------------------------------------------------ */
/* 3. Jump to                                                          */
/* ------------------------------------------------------------------ */

.wgc-toc {
  background: var(--wgc-white);
  border: 1px solid var(--wgc-line);
  border-radius: var(--wgc-radius);
  padding: 22px var(--wgc-pad);
}
.wgc-toc__list {
  margin: 0; padding: 0; list-style: none; counter-reset: wgc-toc;
  columns: 2; column-gap: 32px;
}
.wgc-toc__list li {
  counter-increment: wgc-toc; break-inside: avoid; margin: 0 0 6px; padding: 0 0 0 30px; position: relative;
}
.wgc-toc__list li::before {
  content: counter(wgc-toc, decimal-leading-zero); position: absolute; left: 0; top: 2px;
  font-size: 13px; font-weight: 700; color: var(--wgc-gold-text); font-variant-numeric: tabular-nums;
}
.wgc-toc__list a { color: var(--wgc-ink); text-decoration: none; display: inline-block; padding: 2px 0; }
.wgc-toc__list a:hover { color: var(--wgc-green); text-decoration: underline; }
.wgc-toc__empty { color: var(--wgc-muted); font-size: 15px; }

/* ------------------------------------------------------------------ */
/* 4. Prompt card                                                      */
/* ------------------------------------------------------------------ */

.wgc-prompt {
  background: var(--wgc-white);
  border: 1px solid var(--wgc-line);
  border-top: 4px solid var(--wgc-green);
  border-radius: var(--wgc-radius);
  padding: 22px var(--wgc-pad) 24px;
}
.wgc-prompt__head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px 16px; flex-wrap: wrap; margin-bottom: 8px; }
.wgc-prompt__head .wgc-label { margin-bottom: 4px; }
.wgc-prompt__title { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 0; }
.wgc-prompt__when { font-size: 15px; color: var(--wgc-muted); margin: 0 0 14px !important; }
.wgc-prompt__when strong { color: var(--wgc-ink); }
.wgc-prompt__code {
  margin: 0; padding: 18px 20px; background: var(--wgc-paper); border: 1px solid var(--wgc-line);
  border-radius: 8px; overflow-x: auto; max-height: 460px; overflow-y: auto;
  white-space: pre-wrap; word-wrap: break-word; overflow-wrap: anywhere;
  font-size: 14.5px; line-height: 1.6; color: var(--wgc-ink); tab-size: 2;
}
.wgc-prompt__code code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: inherit; background: none; padding: 0; color: inherit; white-space: inherit; }
.wgc-ph { color: var(--wgc-gold-text); background: var(--wgc-gold-tint); border-radius: 3px; font-weight: 600; }
.wgc-prompt__note { font-size: 14px; color: var(--wgc-muted); margin: 12px 0 0 !important; }

/* ------------------------------------------------------------------ */
/* 5. Before and after                                                 */
/* ------------------------------------------------------------------ */

.wgc-ba__heading { font-size: 18px; font-weight: 700; margin: 0 0 14px !important; }
.wgc-ba__grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.wgc-ba__card { border-radius: var(--wgc-radius); padding: 20px 22px; min-width: 0; }
.wgc-ba__card--weak { background: var(--wgc-white); border: 1.5px dashed #CFCFCF; }
.wgc-ba__card--strong { background: var(--wgc-tint); border: 1.5px solid var(--wgc-green); }
.wgc-ba__label {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700;
  letter-spacing: 0.08em; text-transform: uppercase; margin: 0 0 12px !important;
}
.wgc-ba__label span[aria-hidden] {
  display: inline-flex; align-items: center; justify-content: center; width: 22px; height: 22px; border-radius: 50%;
  font-size: 13px; letter-spacing: 0;
}
.wgc-ba__card--weak .wgc-ba__label { color: var(--wgc-red); }
.wgc-ba__card--weak .wgc-ba__label span[aria-hidden] { background: var(--wgc-red-tint); color: var(--wgc-red); }
.wgc-ba__card--strong .wgc-ba__label { color: var(--wgc-green); }
.wgc-ba__card--strong .wgc-ba__label span[aria-hidden] { background: var(--wgc-green); color: var(--wgc-paper); }
.wgc-ba__content { font-size: 16px; }
.wgc-ba__content blockquote, .wgc-ba__content pre {
  margin: 0; padding: 0; border: 0; background: none; font: inherit; white-space: pre-wrap; quotes: none; font-style: normal;
}
.wgc-ba__card--weak .wgc-ba__content { color: #444444; }
.wgc-ba__why {
  margin-top: 14px; padding: 14px 18px; border-radius: 8px; background: var(--wgc-gold-tint);
  border-left: 4px solid var(--wgc-gold); font-size: 15.5px;
}

/* ------------------------------------------------------------------ */
/* 6. Step list                                                        */
/* ------------------------------------------------------------------ */

.wgc-steps { list-style: none; margin-left: 0; margin-right: 0; padding: 0; counter-reset: wgc-step; }
.wgc-steps__item {
  counter-increment: wgc-step; position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 16px;
  margin: 0; padding: 0 0 26px;
}
.wgc-steps__item:last-child { padding-bottom: 0; }
.wgc-steps__item::before {
  content: counter(wgc-step); grid-row: 1; width: 44px; height: 44px; border-radius: 50%;
  background: var(--wgc-green); color: var(--wgc-paper); font-weight: 800; font-size: 18px;
  display: flex; align-items: center; justify-content: center; position: relative; z-index: 1;
}
.wgc-steps__item::after {
  content: ""; position: absolute; left: 21px; top: 48px; bottom: 4px; width: 2px; background: var(--wgc-line);
}
.wgc-steps__item:last-child::after { display: none; }
.wgc-steps__body {
  background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
  padding: 16px 20px; min-width: 0;
}
.wgc-steps__title { display: flex; align-items: center; gap: 10px; font-size: 18px; line-height: 1.35; font-weight: 700; margin: 0 0 6px; }
.wgc-steps__icon { display: inline-flex; color: var(--wgc-green); flex: 0 0 auto; }
.wgc-steps__icon svg { width: 22px; height: 22px; }
.wgc-steps__body p { font-size: 16px; color: #2B2B2B; }
.wgc-steps__time {
  display: inline-block; margin-top: 10px; font-size: 13px; font-weight: 600; color: var(--wgc-gold-text);
  background: var(--wgc-gold-tint); border-radius: 999px; padding: 3px 10px;
}

/* ------------------------------------------------------------------ */
/* 7. Comparison table                                                 */
/* ------------------------------------------------------------------ */

.wgc-compare__hint { display: none; font-size: 13px; color: var(--wgc-muted); margin: 0 0 8px !important; }
.wgc-table-scroll {
  overflow-x: auto; -webkit-overflow-scrolling: touch; border: 1px solid var(--wgc-line);
  border-radius: var(--wgc-radius); background: var(--wgc-white);
}
.wgc-table { width: 100%; border-collapse: separate; border-spacing: 0; font-size: 15.5px; margin: 0; background: none; border: 0; }
.wgc-table caption {
  caption-side: top; text-align: left; font-weight: 700; font-size: 17px; padding: 16px 18px 4px; color: var(--wgc-ink);
}
.wgc-table th, .wgc-table td {
  padding: 13px 16px; text-align: left; vertical-align: top; border: 0; border-bottom: 1px solid var(--wgc-line);
  background: none; color: var(--wgc-ink);
}
.wgc-table thead th {
  font-size: 14px; font-weight: 700; color: var(--wgc-ink); background: var(--wgc-paper); vertical-align: bottom;
  border-bottom: 2px solid var(--wgc-line);
}
.wgc-table tbody th { font-weight: 600; width: 22%; }
.wgc-table tbody tr:last-child th, .wgc-table tbody tr:last-child td { border-bottom: 0; }
.wgc-table .wgc-rec { background: var(--wgc-tint); border-left: 2px solid var(--wgc-green); border-right: 2px solid var(--wgc-green); }
.wgc-table thead .wgc-rec { background: var(--wgc-green); color: var(--wgc-paper); border-bottom-color: var(--wgc-green); }
.wgc-table tbody tr:last-child .wgc-rec { border-bottom: 2px solid var(--wgc-green); }
.wgc-rec__tag {
  display: inline-block; margin-bottom: 6px; padding: 2px 8px; border-radius: 999px; background: var(--wgc-gold);
  color: var(--wgc-ink); font-size: 11.5px; font-weight: 800; letter-spacing: 0.06em; text-transform: uppercase;
}
.wgc-yes, .wgc-no, .wgc-part { font-weight: 600; white-space: nowrap; }
.wgc-yes { color: var(--wgc-green); }
.wgc-no { color: var(--wgc-red); }
.wgc-part { color: var(--wgc-gold-text); }
.wgc-compare__note { font-size: 14px; color: var(--wgc-muted); margin: 10px 0 0 !important; }

/* ------------------------------------------------------------------ */
/* 8. Callout: tip, watch out, data safety                             */
/* ------------------------------------------------------------------ */

.wgc-callout {
  border-radius: var(--wgc-radius); padding: 20px var(--wgc-pad) 22px; border: 1px solid; border-left-width: 6px;
}
.wgc-callout__icon {
  display: inline-flex; align-items: center; justify-content: center; width: 24px; height: 24px; border-radius: 50%;
  font-size: 14px; font-weight: 800; letter-spacing: 0; line-height: 1; flex: 0 0 auto;
}
.wgc-callout__body { font-size: 16.5px; }
.wgc-callout__body ul, .wgc-callout__body ol { margin: 0 0 12px; padding-left: 22px; }
.wgc-callout__body ul:last-child, .wgc-callout__body ol:last-child { margin-bottom: 0; }
.wgc-callout--tip { background: var(--wgc-tint); border-color: #F6B3AC; border-left-color: var(--wgc-green); }
.wgc-callout--tip .wgc-callout__icon { background: var(--wgc-green); color: var(--wgc-paper); }
.wgc-callout--watch-out { background: var(--wgc-gold-tint); border-color: #F3E2B3; border-left-color: var(--wgc-gold); }
.wgc-callout--watch-out .wgc-label { color: var(--wgc-gold-text); }
.wgc-callout--watch-out .wgc-callout__icon { background: var(--wgc-gold); color: var(--wgc-ink); }
.wgc-callout--data-safety { background: var(--wgc-white); border-color: var(--wgc-line); border-left-color: var(--wgc-ink); }
.wgc-callout--data-safety .wgc-label { color: var(--wgc-ink); }
.wgc-callout--data-safety .wgc-callout__icon { background: var(--wgc-ink); color: var(--wgc-paper); }

.wgc-traffic { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 8px; }
.wgc-traffic__row {
  display: grid; grid-template-columns: 112px 1fr; gap: 4px 16px; align-items: start;
  margin: 0; padding: 12px 14px; border-radius: 8px; border: 1px solid;
}
.wgc-traffic__label { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 15px; text-transform: uppercase; letter-spacing: 0.06em; }
.wgc-traffic__light { width: 14px; height: 14px; border-radius: 50%; flex: 0 0 auto; border: 2px solid rgba(17, 17, 17, 0.25); }
.wgc-traffic__text { font-size: 15.5px; }
.wgc-traffic__rule { display: block; font-weight: 700; }
.wgc-traffic__row--green { background: #EEF5F0; border-color: #C3D6CB; }
.wgc-traffic__row--green .wgc-traffic__light { background: #2E8B57; }
.wgc-traffic__row--green .wgc-traffic__label { color: var(--wgc-green); }
.wgc-traffic__row--yellow { background: #FDF6E3; border-color: #F3E2B3; }
.wgc-traffic__row--yellow .wgc-traffic__light { background: var(--wgc-yellow); }
.wgc-traffic__row--yellow .wgc-traffic__label { color: var(--wgc-gold-text); }
.wgc-traffic__row--red { background: var(--wgc-red-tint); border-color: #E7C6BF; }
.wgc-traffic__row--red .wgc-traffic__light { background: var(--wgc-red); }
.wgc-traffic__row--red .wgc-traffic__label { color: var(--wgc-red); }
.wgc-traffic__foot { font-size: 14px; color: var(--wgc-muted); margin: 12px 0 0 !important; }

/* ------------------------------------------------------------------ */
/* 9. Try it now                                                       */
/* ------------------------------------------------------------------ */

.wgc-try {
  background: var(--wgc-white); border: 2px solid var(--wgc-green); border-radius: var(--wgc-radius);
  padding: 0; overflow: hidden;
}
.wgc-try__head {
  display: flex; align-items: center; justify-content: space-between; gap: 10px; flex-wrap: wrap;
  background: var(--wgc-green); color: var(--wgc-paper); padding: 12px var(--wgc-pad);
}
.wgc-try__head .wgc-label { color: var(--wgc-paper); margin: 0; }
.wgc-try__time {
  font-size: 14px; font-weight: 700; background: var(--wgc-gold); color: var(--wgc-ink);
  padding: 4px 12px; border-radius: 999px;
}
.wgc-try__inner { padding: 22px var(--wgc-pad) 24px; }
.wgc-try__title { font-size: 21px; line-height: 1.3; font-weight: 700; margin: 0 0 10px; }
.wgc-try__need { font-size: 15.5px; color: var(--wgc-muted); }
.wgc-try__need strong, .wgc-try__done strong { color: var(--wgc-ink); }
.wgc-try__steps { margin: 6px 0 16px; padding-left: 24px; }
.wgc-try__steps li { margin: 0 0 8px; padding-left: 4px; }
.wgc-try__steps li::marker { color: var(--wgc-green); font-weight: 700; }
.wgc-try__done {
  margin: 0 !important; padding: 12px 16px; background: var(--wgc-tint); border-radius: 8px; font-size: 15.5px;
}

/* ------------------------------------------------------------------ */
/* 10. Checklist                                                       */
/* ------------------------------------------------------------------ */

.wgc-checklist {
  background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
  padding: 22px var(--wgc-pad) 20px;
}
.wgc-checklist__head { display: flex; justify-content: space-between; align-items: baseline; gap: 6px 16px; flex-wrap: wrap; margin-bottom: 8px; }
.wgc-checklist__title { font-size: 20px; font-weight: 700; line-height: 1.3; margin: 0; }
.wgc-checklist__progress { font-size: 14px; font-weight: 600; color: var(--wgc-muted); margin: 0 !important; }
.wgc-checklist__bar { height: 6px; border-radius: 99px; background: var(--wgc-line); overflow: hidden; margin: 0 0 14px; }
.wgc-checklist__bar span { display: block; height: 100%; width: 0; background: var(--wgc-green); border-radius: 99px; transition: width 0.2s ease; }
.wgc-checklist__list { list-style: none; margin: 0; padding: 0; }
.wgc-checklist__list li { margin: 0; padding: 0; border-bottom: 1px solid #F1F1F1; }
.wgc-checklist__list li:last-child { border-bottom: 0; }
.wgc-check { display: flex; align-items: flex-start; gap: 14px; padding: 12px 4px; cursor: pointer; margin: 0; font-weight: 400; font-size: 16.5px; }
.wgc-check input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.wgc-check__box {
  flex: 0 0 auto; width: 24px; height: 24px; margin-top: 1px; border-radius: 6px; border: 2px solid #8A8A8A;
  background: var(--wgc-white); display: inline-flex; align-items: center; justify-content: center;
  transition: background-color 0.15s, border-color 0.15s;
}
.wgc-check:hover .wgc-check__box { border-color: var(--wgc-green); }
.wgc-check input:checked + .wgc-check__box { background: var(--wgc-green); border-color: var(--wgc-green); }
.wgc-check input:checked + .wgc-check__box::after {
  content: ""; width: 6px; height: 12px; border: solid var(--wgc-paper); border-width: 0 3px 3px 0; transform: rotate(45deg) translate(-1px, -1px);
}
.wgc-check input:checked ~ .wgc-check__text { color: var(--wgc-muted); text-decoration: line-through; text-decoration-color: rgba(90, 90, 90, 0.5); }
.wgc-check__text strong { color: var(--wgc-ink); }
.wgc-checklist__foot { display: flex; justify-content: space-between; align-items: center; gap: 10px; flex-wrap: wrap; margin-top: 12px; padding-top: 12px; border-top: 1px solid var(--wgc-line); }
.wgc-checklist__note { font-size: 13.5px; color: var(--wgc-muted); margin: 0 !important; }

/* ------------------------------------------------------------------ */
/* 11. Quick check                                                     */
/* ------------------------------------------------------------------ */

.wgc-quiz {
  background: var(--wgc-paper); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
  padding: 22px var(--wgc-pad) 24px;
}
.wgc-quiz__intro { color: var(--wgc-muted); font-size: 15.5px; }
.wgc-quiz__list { list-style: none; margin: 14px 0 0; padding: 0; counter-reset: wgc-q; display: grid; gap: 12px; }
.wgc-quiz__item {
  counter-increment: wgc-q; margin: 0; background: var(--wgc-white); border: 1px solid var(--wgc-line);
  border-radius: 8px; padding: 16px 18px;
}
.wgc-quiz__q { font-weight: 700; font-size: 17px; margin: 0 0 12px !important; display: flex; gap: 10px; }
.wgc-quiz__q::before { content: "Q" counter(wgc-q); color: var(--wgc-gold-text); flex: 0 0 auto; }
.wgc-quiz__toggle[aria-expanded="true"] { background: var(--wgc-tint); border-color: var(--wgc-green); }
.wgc-quiz__toggle .wgc-quiz__chev { display: inline-block; transition: transform 0.15s; }
.wgc-quiz__toggle[aria-expanded="true"] .wgc-quiz__chev { transform: rotate(180deg); }
.wgc-quiz__a {
  margin-top: 12px; padding: 12px 16px; border-left: 4px solid var(--wgc-green); background: var(--wgc-tint);
  border-radius: 0 8px 8px 0; font-size: 16px;
}
.wgc-quiz__a strong:first-child { color: var(--wgc-green); }

/* ------------------------------------------------------------------ */
/* 12. Key idea                                                        */
/* ------------------------------------------------------------------ */

.wgc-key {
  margin-left: 0; margin-right: 0; padding: 34px 40px 32px; position: relative;
  background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
  border-top: 4px solid var(--wgc-gold);
}
.wgc-key .wgc-label { color: var(--wgc-gold-text); }
.wgc-key__quote { margin: 0; padding: 0; border: 0; background: none; quotes: none; }
.wgc-key__quote p {
  font-size: clamp(22px, 3vw, 29px); line-height: 1.35; font-weight: 700; color: var(--wgc-green); font-style: normal; margin: 0;
}
.wgc-key__quote::before {
  content: "\201C"; position: absolute; right: 26px; top: 2px; font-size: 110px; line-height: 1; color: var(--wgc-gold-tint);
  font-family: Georgia, serif; pointer-events: none;
}
.wgc-key__by { margin-top: 14px !important; font-size: 15px; color: var(--wgc-muted); }

/* ------------------------------------------------------------------ */
/* 13. Example card                                                    */
/* ------------------------------------------------------------------ */

.wgc-example {
  background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
  padding: 22px var(--wgc-pad) 22px; border-left: 6px solid var(--wgc-gold);
}
.wgc-example__head { display: flex; align-items: center; gap: 8px 12px; flex-wrap: wrap; margin-bottom: 10px; }
.wgc-example__tag {
  display: inline-flex; align-items: center; gap: 6px; font-size: 12.5px; font-weight: 800; letter-spacing: 0.08em;
  text-transform: uppercase; color: var(--wgc-gold-text); background: var(--wgc-gold-tint); border: 1px solid #F3E2B3;
  padding: 4px 10px; border-radius: 999px;
}
.wgc-example__who { font-size: 14px; color: var(--wgc-muted); margin: 0 !important; }
.wgc-example__title { font-size: 20px; line-height: 1.3; font-weight: 700; margin: 0 0 14px; }
.wgc-example__facts {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(180px, 1fr)); gap: 10px; margin: 0 0 16px; padding: 0;
}
.wgc-example__facts div { background: var(--wgc-paper); border: 1px solid var(--wgc-line); border-radius: 8px; padding: 12px 14px; }
.wgc-example__facts dt { font-size: 12.5px; font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; color: var(--wgc-muted); margin: 0 0 4px; }
.wgc-example__facts dd { margin: 0; font-size: 15.5px; }
.wgc-example__body { font-size: 16.5px; }
.wgc-example__body h4 { font-size: 16px; font-weight: 700; margin: 16px 0 6px; }
.wgc-example__body ol, .wgc-example__body ul { margin: 0 0 12px; padding-left: 22px; }
.wgc-example__body li { margin-bottom: 6px; }
.wgc-example__foot { margin-top: 14px !important; padding-top: 12px; border-top: 1px solid var(--wgc-line); font-size: 13.5px; color: var(--wgc-muted); }

/* ------------------------------------------------------------------ */
/* 14. Chat mockup                                                     */
/* ------------------------------------------------------------------ */

.wgc-chat { margin-left: 0; margin-right: 0; padding: 0; }
.wgc-chat__window { background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius); overflow: hidden; }
.wgc-chat__bar {
  display: flex; align-items: center; gap: 6px; padding: 10px 16px; background: var(--wgc-paper);
  border-bottom: 1px solid var(--wgc-line); font-size: 13px; color: var(--wgc-muted);
}
.wgc-chat__bar i { display: block; width: 10px; height: 10px; border-radius: 50%; background: var(--wgc-line); }
.wgc-chat__bar span { margin-left: 8px; font-weight: 600; }
.wgc-chat__thread { padding: 22px 20px; display: grid; gap: 18px; }
.wgc-chat__msg { display: flex; flex-direction: column; max-width: 88%; min-width: 0; }
.wgc-chat__msg--user { justify-self: end; align-items: flex-end; }
.wgc-chat__msg--ai { justify-self: start; align-items: flex-start; }
.wgc-chat__who { display: flex; align-items: center; gap: 8px; font-size: 13px; font-weight: 700; color: var(--wgc-muted); margin: 0 0 6px !important; }
.wgc-chat__avatar {
  width: 24px; height: 24px; border-radius: 50%; display: inline-flex; align-items: center; justify-content: center;
  font-size: 11px; font-weight: 800; letter-spacing: 0;
}
.wgc-chat__msg--user .wgc-chat__avatar { background: var(--wgc-gold); color: var(--wgc-ink); }
.wgc-chat__msg--ai .wgc-chat__avatar { background: var(--wgc-green); color: var(--wgc-paper); }
.wgc-chat__bubble { padding: 14px 18px; font-size: 15.5px; line-height: 1.55; min-width: 0; overflow-wrap: anywhere; }
.wgc-chat__msg--user .wgc-chat__bubble { background: var(--wgc-green); color: var(--wgc-paper); border-radius: 16px 16px 4px 16px; }
.wgc-chat__msg--user .wgc-chat__bubble * { color: inherit; }
.wgc-chat__msg--ai .wgc-chat__bubble { background: var(--wgc-tint); color: var(--wgc-ink); border-radius: 16px 16px 16px 4px; }
.wgc-chat__bubble ol, .wgc-chat__bubble ul { margin: 0 0 10px; padding-left: 20px; }
.wgc-chat__bubble li { margin-bottom: 6px; }
.wgc-chat__bubble ol:last-child, .wgc-chat__bubble ul:last-child { margin-bottom: 0; }
.wgc-chat__caption { font-size: 13.5px; color: var(--wgc-muted); margin: 10px 2px 0; }

/* ------------------------------------------------------------------ */
/* 15. Related reading                                                 */
/* ------------------------------------------------------------------ */

.wgc-related__heading { font-size: 24px; line-height: 1.3; font-weight: 800; margin: 0 0 16px; }
.wgc-related__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.wgc-related .wgc-related__card {
  display: flex; flex-direction: column; gap: 8px; padding: 20px; min-width: 0;
  background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
  color: var(--wgc-ink); text-decoration: none; transition: border-color 0.15s, transform 0.15s;
}
.wgc-related .wgc-related__card:hover { border-color: var(--wgc-green); color: var(--wgc-ink); }
.wgc-related .wgc-related__card:hover .wgc-related__title { text-decoration: underline; }
.wgc-related__tag {
  align-self: flex-start; font-size: 12px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase;
  padding: 3px 10px; border-radius: 999px; background: var(--wgc-tint); color: var(--wgc-green);
}
.wgc-related__tag--deeper { background: var(--wgc-gold-tint); color: var(--wgc-gold-text); }
.wgc-related__tag--next { background: var(--wgc-green); color: var(--wgc-paper); }
.wgc-related__title { font-size: 17.5px; font-weight: 700; line-height: 1.35; }
.wgc-related__desc { font-size: 15px; color: var(--wgc-muted); flex: 1 1 auto; }
.wgc-related__more { font-size: 14.5px; font-weight: 700; color: var(--wgc-green); }

/* ------------------------------------------------------------------ */
/* 16. FAQ accordion                                                   */
/* ------------------------------------------------------------------ */

.wgc-faq { border-top: 1px solid var(--wgc-line); }
.wgc-faq__item { border-bottom: 1px solid var(--wgc-line); margin: 0; padding: 0; background: none; }
.wgc-faq__q {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px;
  padding: 18px 4px; font-size: 18px; font-weight: 700; line-height: 1.4; color: var(--wgc-ink);
}
.wgc-faq__q::-webkit-details-marker { display: none; }
.wgc-faq__q::marker { content: ""; }
.wgc-faq__q::after {
  content: "+"; flex: 0 0 auto; width: 30px; height: 30px; border-radius: 50%; border: 1.5px solid var(--wgc-line-strong);
  display: inline-flex; align-items: center; justify-content: center; font-size: 20px; font-weight: 500; color: var(--wgc-green);
  line-height: 1;
}
.wgc-faq__item[open] > .wgc-faq__q::after { content: "\2212"; background: var(--wgc-tint); border-color: var(--wgc-green); }
.wgc-faq__q:hover { color: var(--wgc-green); }
.wgc-faq__a { padding: 0 48px 20px 4px; font-size: 16.5px; color: #2B2B2B; }

/* ------------------------------------------------------------------ */
/* 17. CTA band                                                        */
/* ------------------------------------------------------------------ */

.wgc-cta {
  background: var(--wgc-green); color: var(--wgc-paper); border-radius: var(--wgc-radius);
  padding: 40px 44px; position: relative; overflow: hidden;
}
.wgc-cta::after {
  content: ""; position: absolute; right: -60px; top: -60px; width: 220px; height: 220px; border-radius: 50%;
  border: 28px solid rgba(234, 51, 35, 0.28); pointer-events: none;
}
.wgc-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 24px 40px; flex-wrap: wrap; position: relative; z-index: 1; }
.wgc-cta__text { flex: 1 1 380px; min-width: 0; }
.wgc-cta .wgc-label { color: #FFB3AB; }
.wgc-cta__title { font-size: clamp(24px, 3vw, 31px); line-height: 1.2; font-weight: 800; color: var(--wgc-paper) !important; margin: 0 0 10px; }
.wgc-cta p { color: #E9E9E9; font-size: 17px; }
.wgc-cta__actions { flex: 0 0 auto; display: flex; flex-direction: column; align-items: flex-start; gap: 10px; }
.wgc-cta .wgc-cta__note { font-size: 14px; color: #BDBDBD; margin: 0; }
.wgc-cta a.wgc-cta__link { color: var(--wgc-paper); }
.wgc-cta .wgc-btn--primary { background: var(--wgc-gold); border-color: var(--wgc-gold); color: var(--wgc-ink) !important; }
.wgc-cta .wgc-btn:focus-visible { outline-color: var(--wgc-paper); }

/* ------------------------------------------------------------------ */
/* 18. Author box                                                      */
/* ------------------------------------------------------------------ */

.wgc-author {
  display: flex; gap: 20px; align-items: flex-start; padding: 22px var(--wgc-pad);
  background: var(--wgc-white); border: 1px solid var(--wgc-line); border-radius: var(--wgc-radius);
}
.wgc-author__photo {
  flex: 0 0 auto; width: 72px; height: 72px; border-radius: 50%; object-fit: cover; background: var(--wgc-tint);
  border: 2px solid var(--wgc-white); box-shadow: 0 0 0 1.5px var(--wgc-line-strong);
}
.wgc-author__initials {
  display: inline-flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 800; color: var(--wgc-green);
}
.wgc-author__label { font-size: 13px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--wgc-muted); margin: 0 0 2px !important; }
.wgc-author__name { font-size: 19px; font-weight: 800; margin: 0 0 4px !important; }
.wgc-author__cred { font-size: 15.5px; color: #2B2B2B; }
.wgc-author__links { font-size: 14.5px; margin-top: 8px !important; display: flex; flex-wrap: wrap; gap: 4px 16px; }
.wgc-author__review { font-size: 14px; color: var(--wgc-muted); margin-top: 8px !important; }

/* ------------------------------------------------------------------ */
/* Embedded tools wrapper (::: embed assessment / roi-calculator)      */
/* ------------------------------------------------------------------ */

.wgc-embed__intro { font-size: 15px; color: var(--wgc-muted); margin: 0 0 12px !important; }

/* ------------------------------------------------------------------ */
/* Responsive                                                          */
/* ------------------------------------------------------------------ */

@media (max-width: 760px) {
  :root { --wgc-pad: 20px; --wgc-gap: 26px; }
  .wgc-hero { padding: 30px 22px 26px 26px; }
  .wgc-ba__grid { grid-template-columns: 1fr; }
  .wgc-related__grid { grid-template-columns: 1fr; }
  .wgc-toc__list { columns: 1; }
  .wgc-compare__hint { display: block; }
  .wgc-table { min-width: 560px; }
  .wgc-key { padding: 26px 22px 24px; }
  .wgc-cta { padding: 30px 22px; }
  .wgc-cta__actions { width: 100%; }
  .wgc-cta__actions .wgc-btn { width: 100%; }
  .wgc-faq__a { padding-right: 4px; }
  .wgc-chat__msg { max-width: 94%; }
  .wgc-chat__thread { padding: 18px 14px; }
}

@media (max-width: 480px) {
  .wgc-traffic__row { grid-template-columns: 1fr; }
  .wgc-steps__item { grid-template-columns: 36px 1fr; gap: 12px; }
  .wgc-steps__item::before { width: 36px; height: 36px; font-size: 16px; }
  .wgc-steps__item::after { left: 17px; top: 40px; }
  .wgc-steps__body { padding: 14px 16px; }
  .wgc-prompt__head .wgc-btn { width: 100%; }
  .wgc-prompt__code { padding: 14px; font-size: 14px; }
  .wgc-author { flex-direction: column; gap: 12px; }
  .wgc-faq__q { font-size: 17px; }
  .wgc-quiz__item { padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  .wgc-block *, .wgc-block *::before, .wgc-block *::after { transition: none !important; }
}

/* ------------------------------------------------------------------ */
/* Print                                                               */
/* ------------------------------------------------------------------ */

@media print {
  .wgc-block { break-inside: avoid; page-break-inside: avoid; -webkit-print-color-adjust: exact; print-color-adjust: exact; }
  .wgc-btn, .wgc-quiz__toggle, .wgc-checklist__foot button, .wgc-toc { display: none !important; }
  .wgc-quiz__a[hidden] { display: block !important; }
  .wgc-hero, .wgc-summary, .wgc-callout, .wgc-quiz, .wgc-example, .wgc-chat__window, .wgc-key, .wgc-prompt,
  .wgc-checklist, .wgc-try, .wgc-steps__body, .wgc-author { box-shadow: none !important; }
  .wgc-prompt__code { max-height: none; overflow: visible; }
  .wgc-table-scroll { overflow: visible; }
  .wgc-table { min-width: 0 !important; }
  .wgc-cta { background: none !important; color: #000; border: 2px solid var(--wgc-green); }
  .wgc-cta p, .wgc-cta__title, .wgc-cta .wgc-label { color: #000 !important; }
  .wgc-cta::after, .wgc-key__quote::before { display: none; }
  .wgc-related .wgc-related__card::after { content: " (" attr(href) ")"; font-size: 12px; color: var(--wgc-muted); }
  .wgc-chat__msg--user .wgc-chat__bubble { background: #fff; color: #000; border: 1.5px solid var(--wgc-green); }
}

/* ---- WGC brand overrides ---- */
.wgc-traffic__row--green .wgc-traffic__label { color: #1E6B3A; }
.wgc-btn--primary { background: #EA3323; border-color: #EA3323; color: #FFFFFF !important; }
.wgc-btn--primary:hover { background: #B8231A; border-color: #B8231A; }
.wgc-cta { background: #111111; }
.wgc-cta .wgc-btn--primary { background: #EA3323; border-color: #EA3323; color: #FFFFFF !important; }
.wgc-cta .wgc-btn--primary:hover { background: #FFFFFF; border-color: #FFFFFF; color: #111111 !important; }
.wgc-cta .wgc-cta__note { color: #CFCFCF; }
.wgc-hero::before { background: #EA3323; }
/* ---- Article page layout ---- */
body.wgc-article-page { background: #F7F7F5; }
body.wgc-article-page .wp-block-post-title, body.wgc-article-page .wp-block-post-featured-image { display: none !important; }
body.wgc-article-page main.wp-block-group { margin-top: 0 !important; padding-top: 0 !important; }
body.wgc-article-page .is-layout-constrained > .wgc-article, .wgc-article { max-width: 820px !important; margin: 0 auto !important; }
.wgc-article { box-sizing: border-box; padding: 28px 0 72px; font-size: 18px; line-height: 1.65; color: #111111; }
.wgc-article > h2 { font-size: clamp(25px, 3.2vw, 31px); line-height: 1.25; font-weight: 800; margin: 52px 0 14px; scroll-margin-top: 90px; }
.wgc-article > h3 { font-size: 21px; line-height: 1.3; font-weight: 700; margin: 30px 0 10px; }
.wgc-article > h4 { font-size: 18px; font-weight: 700; margin: 24px 0 8px; }
.wgc-article > p, .wgc-article > ul, .wgc-article > ol { margin: 0 0 16px; }
.wgc-article > ul, .wgc-article > ol { padding-left: 26px; }
.wgc-article li { margin-bottom: 6px; }
.wgc-article a { color: #B8231A; text-underline-offset: 2px; }
.wgc-article > blockquote { margin: 20px 0; padding: 14px 20px; border-left: 4px solid #EA3323; background: #FFFFFF; border-radius: 0 8px 8px 0; }
.wgc-article > pre { background: #FFFFFF; border: 1px solid #E9E9E9; border-radius: 8px; padding: 16px 18px; white-space: pre-wrap; overflow-wrap: anywhere; font-size: 14.5px; }
.wgc-article code { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace; font-size: 0.92em; }
.wgc-article hr { border: 0; border-top: 1px solid #E9E9E9; margin: 40px 0; }
.wgc-article .wgc-hero { margin-top: 8px; }
.wgc-article .wgc-hero__eyebrow a { text-decoration: none; }
.wgc-article .wgc-hero__promise p { font-size: inherit; color: inherit; }
.wgc-article .wgc-hero__promise { margin-bottom: 14px !important; }
.wgc-article .wgc-hero__promise:last-of-type { margin-bottom: 22px !important; }
.wgc-article .wgc-hero__eyebrow .wgc-level { font-size: 13px; }
.wgc-ba__content pre { font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace !important; font-size: 14px !important; line-height: 1.55;
  padding: 12px 14px !important; background: rgba(255, 255, 255, 0.75) !important; border: 1px solid #E9E9E9 !important; border-radius: 6px; margin: 0 0 12px !important; }
.wgc-ba__content blockquote { margin: 0 0 12px !important; }
.wgc-index__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.wgc-index__group { margin: 40px 0 0; }
.wgc-index__group h2 { font-size: 24px; font-weight: 800; margin: 0 0 14px; }
@media (max-width: 860px) { .wgc-article { padding: 18px 16px 56px; font-size: 17px; } }
@media (max-width: 640px) { .wgc-index__grid { grid-template-columns: 1fr; } .wgc-table { min-width: 520px; } }
