.wcblog-page {
  --blog-ink: #0b1428;
  --blog-muted: #667791;
  --blog-blue: #383ae7;
  --blog-cyan: #0ea5e9;
  overflow: hidden;
  color: var(--blog-ink);
  background: #fff;
}

.wcblog-container { width: min(1160px, calc(100% - 40px)); margin-inline: auto; }
.wcblog-eyebrow, .wcblog-kicker { display: block; color: #3159f5; font-size: 11px; font-weight: 900; letter-spacing: .13em; text-transform: uppercase; }

.wcblog-hero {
  position: relative;
  isolation: isolate;
  padding: clamp(76px, 9vw, 126px) 0;
  color: #fff;
  background:
    radial-gradient(circle at 88% 16%, rgba(56, 189, 248, .28), transparent 31%),
    radial-gradient(circle at 8% 92%, rgba(79, 70, 229, .32), transparent 34%),
    linear-gradient(125deg, #07111f 0%, #102957 55%, #173998 100%);
}
.wcblog-hero::after { content: ""; position: absolute; z-index: -1; right: 9%; top: 18%; width: 260px; height: 260px; border: 1px solid rgba(255,255,255,.1); border-radius: 50%; box-shadow: 0 0 0 44px rgba(255,255,255,.025), 0 0 0 88px rgba(255,255,255,.018); }
.wcblog-hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 310px; align-items: center; gap: 70px; }
.wcblog-hero .wcblog-eyebrow { color: #93e4ff; }
.wcblog-hero h1 { max-width: 780px; margin: 14px 0 20px; font-size: clamp(42px, 6vw, 76px); line-height: 1.01; letter-spacing: -.055em; }
.wcblog-hero h1 em { color: #9fe8ff; font-style: normal; }
.wcblog-hero p { max-width: 680px; margin: 0; color: #d7e9ff; font-size: clamp(17px, 2vw, 21px); line-height: 1.75; }
.wcblog-hero-mark { display: grid; gap: 5px; padding: 31px; border: 1px solid rgba(255,255,255,.15); border-radius: 28px; background: rgba(255,255,255,.08); box-shadow: 0 25px 70px rgba(0,0,0,.2); backdrop-filter: blur(14px); transform: rotate(2deg); }
.wcblog-hero-mark span, .wcblog-hero-mark strong { font-size: 27px; letter-spacing: -.04em; }
.wcblog-hero-mark span { color: #bfdbfe; }
.wcblog-hero-mark strong { color: #fff; font-size: 38px; }

.wcblog-section { padding: clamp(68px, 8vw, 110px) 0; }
.wcblog-section-head { display: grid; grid-template-columns: 1fr minmax(300px, 480px); gap: 50px; align-items: end; padding-bottom: 35px; border-bottom: 1px solid #dfe6f0; }
.wcblog-section-head h2 { margin: 9px 0 0; font-size: clamp(32px, 4vw, 52px); letter-spacing: -.045em; }
.wcblog-section-head p { margin: 0; color: var(--blog-muted); font-size: 17px; line-height: 1.75; }

.wcblog-list { display: grid; }
.wcblog-card { display: grid; grid-template-columns: minmax(280px, .78fr) minmax(0, 1.22fr); gap: clamp(30px, 6vw, 74px); align-items: center; padding: 52px 0; border-bottom: 1px solid #dfe6f0; }
.wcblog-card:nth-child(even) .wcblog-card-image { order: 2; }
.wcblog-card-image { position: relative; display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 26px; background: #e8eef7; box-shadow: 0 22px 55px rgba(15,23,42,.13); }
.wcblog-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.wcblog-card:hover .wcblog-card-image img { transform: scale(1.035); }
.wcblog-card-image-placeholder { display: grid; place-items: center; color: #bfdbfe; background: radial-gradient(circle at 70% 15%, rgba(14,165,233,.5), transparent 35%), linear-gradient(135deg, #0b1730, #293ad1); }
.wcblog-card-image-placeholder::after { content: "W"; position: absolute; right: 9%; bottom: -22%; color: rgba(255,255,255,.08); font-size: 190px; font-weight: 900; }
.wcblog-card-image-placeholder span { position: relative; z-index: 1; font-size: 18px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.wcblog-card-copy h3 { margin: 10px 0 15px; font-size: clamp(28px, 3.5vw, 46px); line-height: 1.08; letter-spacing: -.045em; }
.wcblog-card-copy h3 a { color: var(--blog-ink); text-decoration: none; }
.wcblog-card-copy h3 a:hover { color: var(--blog-blue); }
.wcblog-card-copy p { max-width: 650px; margin: 0 0 22px; color: var(--blog-muted); font-size: 17px; line-height: 1.78; }
.wcblog-read { display: inline-flex; align-items: center; gap: 10px; color: #253ce1; font-size: 14px; font-weight: 900; text-decoration: none; }
.wcblog-read span { transition: transform .2s ease; }
.wcblog-read:hover span { transform: translateX(4px); }

.wcblog-empty { max-width: 760px; margin: 50px auto 0; padding: 60px 30px; text-align: center; border-radius: 30px; background: linear-gradient(145deg, #f7f9fd, #edf4ff); }
.wcblog-empty > span { display: grid; place-items: center; width: 62px; height: 62px; margin: 0 auto 18px; border-radius: 19px; color: #fff; background: linear-gradient(135deg, var(--blog-blue), var(--blog-cyan)); font-size: 24px; }
.wcblog-empty h3 { margin: 0 0 12px; font-size: 30px; }
.wcblog-empty p { max-width: 560px; margin: 0 auto 24px; color: var(--blog-muted); line-height: 1.7; }

.wcblog-cta { padding: 0 0 clamp(70px, 9vw, 120px); }
.wcblog-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 35px; padding: clamp(34px, 5vw, 58px); border-radius: 34px; color: #fff; background: radial-gradient(circle at 85% 10%, rgba(56,189,248,.34), transparent 32%), linear-gradient(120deg, #08152b, #183da6); box-shadow: 0 28px 70px rgba(15,23,42,.2); }
.wcblog-cta .wcblog-kicker { color: #9fe8ff; }
.wcblog-cta h2 { max-width: 720px; margin: 9px 0 0; font-size: clamp(28px, 4vw, 46px); line-height: 1.1; letter-spacing: -.04em; }
.wcblog-button { display: inline-flex; align-items: center; justify-content: center; min-height: 50px; padding: 13px 22px; border-radius: 14px; color: #fff; background: linear-gradient(135deg, var(--blog-blue), var(--blog-cyan)); box-shadow: 0 14px 34px rgba(56,58,231,.25); font-size: 14px; font-weight: 900; text-decoration: none; }
.wcblog-button-light { flex: 0 0 auto; color: #142c76; background: #fff; box-shadow: 0 15px 34px rgba(0,0,0,.18); }

.wcblog-preview { display: flex; justify-content: center; gap: 10px; padding: 12px 20px; color: #713f12; background: #fef3c7; border-bottom: 1px solid #fde68a; font-size: 13px; }
.wcblog-article-hero { padding: clamp(66px, 8vw, 112px) 20px 0; background: linear-gradient(180deg, #f0f5ff, #fff); }
.wcblog-article-heading { width: min(900px, 100%); margin: 0 auto; text-align: center; }
.wcblog-back { display: inline-flex; align-items: center; gap: 8px; margin-bottom: 36px; color: #41506a; font-size: 13px; font-weight: 800; text-decoration: none; }
.wcblog-article-heading h1 { margin: 14px 0 22px; font-size: clamp(40px, 6.5vw, 76px); line-height: 1.03; letter-spacing: -.055em; }
.wcblog-article-heading > p { max-width: 760px; margin: 0 auto; color: var(--blog-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.72; }
.wcblog-article-cover { overflow: hidden; width: min(1080px, 100%); max-height: 610px; margin: clamp(42px, 6vw, 72px) auto 0; border-radius: 32px 32px 0 0; background: #e8eef7; box-shadow: 0 28px 80px rgba(15,23,42,.17); }
.wcblog-article-cover img { display: block; width: 100%; height: min(58vw, 610px); object-fit: cover; }
.wcblog-article-wrap { width: min(820px, calc(100% - 40px)); margin: 0 auto; padding: clamp(58px, 8vw, 94px) 0 clamp(74px, 9vw, 120px); }

.wcblog-prose { color: #26344b; font-size: clamp(17px, 1.8vw, 19px); line-height: 1.86; }
.wcblog-prose > :first-child { margin-top: 0; }
.wcblog-prose > :last-child { margin-bottom: 0; }
.wcblog-prose h2, .wcblog-prose h3, .wcblog-prose h4 { color: var(--blog-ink); line-height: 1.18; letter-spacing: -.035em; }
.wcblog-prose h2 { margin: 2.2em 0 .65em; font-size: clamp(29px, 4vw, 42px); }
.wcblog-prose h3 { margin: 1.9em 0 .6em; font-size: clamp(23px, 3vw, 31px); }
.wcblog-prose h4 { margin: 1.7em 0 .55em; font-size: 21px; }
.wcblog-prose p, .wcblog-prose ul, .wcblog-prose ol, .wcblog-prose blockquote, .wcblog-prose pre, .wcblog-prose table { margin: 0 0 1.35em; }
.wcblog-prose ul, .wcblog-prose ol { padding-left: 1.35em; }
.wcblog-prose li { margin: .45em 0; padding-left: .25em; }
.wcblog-prose a { color: #2f46e8; font-weight: 750; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wcblog-prose img { display: block; max-width: 100%; height: auto; margin: 2em auto; border-radius: 20px; box-shadow: 0 18px 48px rgba(15,23,42,.13); }
.wcblog-prose figure { margin: 2.2em 0; }
.wcblog-prose figure img { margin-bottom: .75em; }
.wcblog-prose figcaption { color: var(--blog-muted); font-size: 13px; text-align: center; }
.wcblog-prose blockquote { margin-left: 0; padding: 8px 0 8px 27px; border-left: 4px solid #5368f3; color: #263d68; font-size: 1.12em; font-weight: 650; }
.wcblog-prose hr { height: 1px; margin: 2.5em 0; border: 0; background: #dfe6f0; }
.wcblog-prose pre { overflow-x: auto; padding: 22px; border-radius: 16px; color: #dbeafe; background: #0b1428; font-size: 14px; }
.wcblog-prose code { padding: 2px 6px; border-radius: 6px; background: #edf1f7; font-size: .88em; }
.wcblog-prose pre code { padding: 0; background: transparent; }
.wcblog-prose table { display: block; overflow-x: auto; width: 100%; border-collapse: collapse; font-size: 15px; }
.wcblog-prose th, .wcblog-prose td { min-width: 130px; padding: 12px 14px; border: 1px solid #dfe6f0; text-align: left; }
.wcblog-prose th { color: var(--blog-ink); background: #f1f5fb; }

.wcblog-downloads { margin-top: 70px; padding-top: 44px; border-top: 1px solid #dfe6f0; }
.wcblog-downloads h2 { margin: 8px 0 20px; font-size: clamp(26px, 3vw, 34px); }
.wcblog-download-list { display: grid; gap: 10px; }
.wcblog-download-list a { display: grid; grid-template-columns: 45px minmax(0,1fr) auto; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #dce4ef; border-radius: 15px; color: inherit; background: #f8faff; text-decoration: none; }
.wcblog-download-list a:hover { border-color: #aab8ff; background: #f2f4ff; }
.wcblog-download-icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 12px; color: #fff; background: linear-gradient(135deg, var(--blog-blue), var(--blog-cyan)); font-weight: 900; }
.wcblog-download-list a > span:nth-child(2) { display: grid; gap: 2px; }
.wcblog-download-list strong { overflow-wrap: anywhere; font-size: 14px; }
.wcblog-download-list small { color: var(--blog-muted); font-size: 11px; }
.wcblog-download-list b { color: #3348df; font-size: 12px; }
.wcblog-article-cta { display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-top: 74px; padding: clamp(30px, 5vw, 46px); border-radius: 28px; background: linear-gradient(145deg, #f3f6ff, #e8f4ff); }
.wcblog-article-cta h2 { margin: 8px 0 8px; font-size: clamp(25px, 3vw, 34px); line-height: 1.15; }
.wcblog-article-cta p { max-width: 520px; margin: 0; color: var(--blog-muted); line-height: 1.6; }
.wcblog-article-cta .wcblog-button { flex: 0 0 auto; }

@media (max-width: 900px) {
  .wcblog-hero-grid { grid-template-columns: 1fr; gap: 38px; }
  .wcblog-hero-mark { display: none; }
  .wcblog-section-head { grid-template-columns: 1fr; gap: 18px; }
  .wcblog-card { grid-template-columns: minmax(220px, .75fr) minmax(0, 1.25fr); gap: 34px; }
  .wcblog-cta-inner, .wcblog-article-cta { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 680px) {
  .wcblog-container, .wcblog-article-wrap { width: min(100% - 30px, 1160px); }
  .wcblog-hero { padding: 64px 0 72px; }
  .wcblog-hero h1 { font-size: clamp(40px, 13vw, 58px); }
  .wcblog-hero p { font-size: 17px; }
  .wcblog-section { padding: 62px 0; }
  .wcblog-card { grid-template-columns: 1fr; gap: 24px; padding: 38px 0; }
  .wcblog-card:nth-child(even) .wcblog-card-image { order: initial; }
  .wcblog-card-image { border-radius: 20px; }
  .wcblog-card-copy h3 { font-size: 32px; }
  .wcblog-card-copy p { font-size: 16px; }
  .wcblog-cta { padding-bottom: 74px; }
  .wcblog-cta-inner { width: calc(100% - 30px); padding: 30px 24px; border-radius: 25px; }
  .wcblog-button, .wcblog-button-light { width: 100%; }
  .wcblog-preview { align-items: flex-start; flex-direction: column; gap: 2px; }
  .wcblog-article-hero { padding: 54px 15px 0; }
  .wcblog-back { margin-bottom: 27px; }
  .wcblog-article-heading { text-align: left; }
  .wcblog-article-heading h1 { font-size: clamp(40px, 12vw, 56px); }
  .wcblog-article-cover { margin-top: 38px; border-radius: 22px 22px 0 0; }
  .wcblog-article-cover img { height: 62vw; min-height: 240px; }
  .wcblog-article-wrap { padding-top: 54px; }
  .wcblog-prose { font-size: 17px; line-height: 1.78; }
  .wcblog-prose img { border-radius: 14px; }
  .wcblog-download-list a { grid-template-columns: 42px minmax(0,1fr); }
  .wcblog-download-list b { display: none; }
  .wcblog-article-cta { margin-top: 58px; padding: 28px 22px; border-radius: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  .wcblog-card-image img, .wcblog-read span { transition: none; }
}
