/* Generated from the prototype page "Learn Article Marketing in a Recession" by scripts/george/build.mjs */

  a:focus-visible, button:focus-visible { outline: 2px solid var(--bigg-blue) !important; outline-offset: 3px; }

  * { box-sizing: border-box; }
  @supports (-webkit-touch-callout: none) { [data-hp-cta] { position: relative !important; bottom: auto !important; max-height: none !important; } }
  [data-overlap-card] > :first-child { border-top-left-radius: var(--hp-card-r, 36px); border-top-right-radius: var(--hp-card-r, 36px); overflow: hidden; }
  body { --hp-card-r: var(--radius-2xl); }
  @media (max-width: 1024px) { body { --hp-card-r: 24px; } }
  @media (max-width: 640px) { body { --hp-card-r: 16px; } }
  html, body { margin: 0; padding: 0; background: #fff; }
  a { color: var(--bigg-ink, var(--bigg-ink)); -webkit-tap-highlight-color: transparent; }
  a:hover { color: var(--bigg-coral, var(--bigg-coral)); }
  @keyframes hero-dot-pulse { 0%, 100% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.1); opacity: .9; } }
  .art-grid { display: grid; grid-template-columns: 272px minmax(0, 1fr); gap: clamp(40px, 6vw, 96px); align-items: start; }
  .art-side { position: sticky; top: 28px; }
  .art-related { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(18px, 2vw, 28px); }
  .art-clamp { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
  @media (max-width: 960px) { .art-grid { grid-template-columns: minmax(0, 1fr); } .art-side { position: static; } .ct-nav { display: none !important; } }
  @media (max-width: 1080px) { .art-related { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
  @media (max-width: 640px) { .art-related { grid-template-columns: minmax(0, 1fr); } }
  @media (max-width: 700px) { .art-hero-h1 { font-size: clamp(2.2rem, 9.5vw, 3.4rem) !important; } .art-hero-body { padding-top: clamp(3rem, 10vw, 5rem) !important; } }
  @media (max-width: 900px) { .ct-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 36px 28px !important; } .ct-footer-grid > div:first-child { grid-column: 1 / -1; } }
  .nav-dd { position: relative; display: inline-flex; align-items: center; }
  .nav-dd-menu { position: absolute; top: 100%; left: 50%; z-index: 80; padding-top: 14px; opacity: 0; visibility: hidden; transform: translate(-50%, -6px); transition: opacity 200ms ease, transform 240ms var(--ease-out); }
  .nav-dd:hover .nav-dd-menu, .nav-dd:focus-within .nav-dd-menu { opacity: 1; visibility: visible; transform: translate(-50%, 0); }
  .nav-dd-card { display: flex; flex-direction: column; gap: 2px; min-width: 216px; padding: 10px; border-radius: 18px; background: #fff; box-shadow: 0 18px 40px rgba(1,16,56,.2); }
  .nav-dd-card a { display: block; padding: 11px 14px; border-radius: 12px; font-family: var(--font-ui); font-weight: 700; font-size: 14.5px; letter-spacing: -0.01em; color: var(--bigg-ink); text-decoration: none; transition: background-color 180ms ease; }
  .nav-dd-card a:hover { background: var(--surface-muted); color: var(--bigg-ink); }
  .nav-dd-caret { width: 0; height: 0; margin-left: 6px; border-left: 4px solid transparent; border-right: 4px solid transparent; border-top: 5px solid currentColor; transition: transform 200ms ease; }
  .nav-dd:hover .nav-dd-caret { transform: translateY(2px); }

/* hover / focus / active states */
[data-sf="x0"]:focus-visible{transform: none !important; opacity: 1 !important}
[data-sh="x1"]:hover{color: var(--bigg-ink) !important}
[data-sh="x2"]:hover{color: var(--bigg-ink) !important; text-decoration: underline !important}
[data-sh="x3"]:hover{border-color: var(--bigg-ink) !important}
[data-sh="x4"]:hover{color: var(--bigg-coral) !important}
[data-sh="x5"]:hover{transform: translateY(-6px) !important; box-shadow: 0 24px 48px rgba(1,16,56,.14) !important}
[data-sh="x6"]:hover{background: var(--bigg-ink) !important; color: #fff !important; transform: translateY(-2px) !important}

/* ---- article body: existing posts styled to George's article template (values from his inline styles) ---- */
#art-body { font-family: var(--font-body); }
#art-body > :first-child { margin-top: 0; }
#art-body p { margin: 0 0 22px; font-family: var(--font-body); font-size: 17.5px; line-height: 1.7; color: var(--bigg-ink-82); text-wrap: pretty; }
#art-body p.art-lead { margin-bottom: 24px; font-size: 20px; line-height: 1.6; color: var(--bigg-ink); }
#art-body .art-sec { display: flex; align-items: center; gap: 14px; margin: 36px 0 14px; scroll-margin-top: 32px; }
#art-body .art-num { flex: 0 0 auto; width: 38px; height: 38px; border-radius: 50%; background: var(--art, var(--bigg-coral)); display: inline-flex; align-items: center; justify-content: center; font-family: var(--font-ui); font-weight: 640; font-size: 13px; color: var(--bigg-ink); }
#art-body h2 { margin: 0; font-family: var(--font-display); font-weight: var(--heading-wght, 660); font-size: clamp(1.3rem, 1.8vw, 1.6rem); letter-spacing: -0.025em; line-height: 1.1; color: var(--bigg-ink); }
#art-body h3 { margin: 28px 0 12px; font-family: var(--font-display); font-weight: var(--heading-wght, 660); font-size: clamp(1.1rem, 1.4vw, 1.25rem); letter-spacing: -0.02em; line-height: 1.2; color: var(--bigg-ink); }
#art-body h3 strong, #art-body h2 strong { font-weight: inherit; }
#art-body ul, #art-body ol { margin: 0 0 22px; padding-left: 1.3em; font-family: var(--font-body); font-size: 17.5px; line-height: 1.7; color: var(--bigg-ink-82); }
#art-body li { margin: 0 0 8px; padding-left: 4px; }
#art-body li::marker { color: var(--art, var(--bigg-coral)); }
#art-body li p { margin: 0; }
#art-body a { color: var(--bigg-ink); text-decoration: underline; text-decoration-color: var(--art, var(--bigg-coral)); text-decoration-thickness: 2px; text-underline-offset: 3px; }
#art-body a:hover { color: var(--bigg-ink); text-decoration-color: var(--bigg-ink); }
#art-body strong { font-weight: 700; color: var(--bigg-ink); }
#art-body blockquote { margin: 32px 0; padding: 24px 28px; border-radius: 20px; background: color-mix(in srgb, var(--art, var(--bigg-coral)) 22%, #fff); font-family: var(--font-display); font-weight: var(--heading-wght, 660); font-size: clamp(1.15rem, 1.6vw, 1.4rem); letter-spacing: -0.02em; line-height: 1.3; color: var(--bigg-ink); }
#art-body pre { overflow-x: auto; padding: 18px; border-radius: 14px; background: var(--surface-muted, #F2F4F8); font-size: 14px; }
#art-body img { max-width: 100%; height: auto; border-radius: 16px; }
@media (max-width: 640px) { #art-body .grid-3 { grid-template-columns: 1fr !important; } }


/* ---- phones: George's "Learn Article * Mobile" files (every one of them does this) ---- */
@media (max-width: 767px) {
  [data-overlap-hero] { min-height: 600px !important; }
  .art-hero-body { padding: 28px 20px 44px !important; }
  /* Contents in a grey card; Share and Written by move under the article instead of above it. */
  .art-grid { row-gap: 0 !important; padding-top: 40px !important; }
  .art-side { display: contents !important; }
  .art-side > nav { order: 0; margin-bottom: 32px; padding: 20px 20px 10px; border-radius: var(--radius-lg); background: var(--surface-muted); }
  .art-side > nav a { font-size: 15.5px !important; }
  #art-body { order: 1; }
  .art-side > div { order: 2; }
  .art-side > div:nth-of-type(1) { margin-top: 40px; }
  .art-side > div:nth-of-type(2) { margin-top: 24px; }
  [data-sec="keep-reading"] h2 { font-size: 2.4rem !important; }
}
