/* Content flywheel pages */
.content-page{background:var(--mist)}
.content-wrap{max-width:760px;padding:48px 0 32px}
.content-wrap-wide{max-width:1080px;padding:40px 0 32px}
.content-page-article .content-article h1{font-size:clamp(30px,4.5vw,46px);margin:12px 0 20px;line-height:1.12;letter-spacing:-.02em}
.content-minimal-header{padding:16px 24px;background:var(--navy)}
.content-minimal-header .logo{color:var(--white);font-family:var(--display);font-size:20px;text-decoration:none}
.content-minimal-header .ai{color:var(--gold-bright)}
.breadcrumbs{font-family:var(--mono);font-size:12px;color:var(--slate);margin-bottom:20px;display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.breadcrumbs a{color:var(--navy);text-decoration:none}
.breadcrumbs a:hover{text-decoration:underline}
.bc-sep{opacity:.45}
.content-article h1{font-size:clamp(28px,4vw,40px);color:var(--navy);margin:0 0 12px;line-height:1.15}
.content-meta{font-family:var(--mono);font-size:12px;color:var(--slate);margin:0 0 20px}
.answer-lead{font-size:18px;line-height:1.65;color:var(--navy);font-weight:500;margin:0 0 28px;padding:18px 20px;border-left:4px solid var(--gold);background:linear-gradient(90deg,rgba(201,162,39,.1),rgba(201,162,39,.03));border-radius:0 12px 12px 0;box-shadow:0 1px 0 rgba(30,39,97,.04)}
.content-body{font-size:17px;line-height:1.75;color:var(--slate)}
.content-body h2{font-size:26px;color:var(--navy);margin:44px 0 14px;padding-top:8px;scroll-margin-top:96px}
.content-body h3{font-size:19px;color:var(--navy);margin:28px 0 10px}
.content-body p{margin:0 0 18px}
.content-body ul,.content-body ol{margin:0 0 18px;padding-left:24px}
.content-body li{margin:8px 0}
.content-body li::marker{color:var(--gold)}
.content-body a{color:var(--navy);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(201,162,39,.45)}
.content-body a:hover{color:var(--gold);text-decoration-color:var(--gold)}
.content-body blockquote{margin:24px 0;padding:16px 20px;border-left:4px solid var(--navy-soft);background:var(--white);border-radius:0 12px 12px 0;font-style:italic;color:var(--navy)}
.content-body strong{color:var(--navy)}
.content-body table{width:100%;border-collapse:collapse;margin:24px 0;font-size:14px;border-radius:12px;overflow:hidden;box-shadow:0 1px 0 var(--line)}
.content-body th,.content-body td{border:1px solid var(--line);padding:12px 14px;text-align:left}
.content-body th{background:var(--white);color:var(--navy);font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.04em}
.content-body tr:nth-child(even) td{background:rgba(255,255,255,.6)}
.glossary-link{border-bottom:1px dotted var(--gold)}
.related-links{margin:48px 0;padding:24px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 8px 32px rgba(30,39,97,.06)}
.related-links h2{font-size:17px;margin:0 0 14px;color:var(--navy);font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase}
.related-links ul{margin:0;padding-left:18px}
.related-links li{margin:8px 0}
.content-faq{margin:40px 0}
.content-faq h2{font-size:24px;color:var(--navy);margin-bottom:18px}
.content-cta{background:linear-gradient(160deg,var(--ink),var(--navy));padding:64px 0;margin-top:32px}
.content-cta h2{color:var(--white);font-size:clamp(26px,4vw,32px);margin:0 0 10px}
.content-cta p{color:rgba(202,220,252,.72);margin:0 0 24px;font-size:17px}
.content-scan-form{display:grid;gap:12px;max-width:480px}
.content-scan-form input{padding:14px 16px;border-radius:12px;border:1px solid var(--line-dark);background:rgba(255,255,255,.06);color:var(--white);font:inherit;font-size:15px}
.content-scan-form input::placeholder{color:rgba(202,220,252,.45)}
.content-scan-form input:focus{outline:2px solid var(--gold);outline-offset:1px}
.compare-disclaimer{font-size:13px;color:var(--slate);padding:14px 16px;background:rgba(201,162,39,.1);border-radius:10px;margin-bottom:20px;border:1px solid rgba(201,162,39,.2)}
.compare-hub-list{list-style:none;padding:0;margin:0}
.compare-hub-list li{padding:18px 0;border-bottom:1px solid var(--line)}
.compare-hub-list p{margin:6px 0 0;font-size:14px;color:var(--slate)}
.glossary-term{padding:18px 0;border-bottom:1px solid var(--line)}
.glossary-term h2{font-size:18px;margin:0 0 6px;color:var(--navy)}
.research-chart{display:flex;align-items:flex-end;gap:8px;height:120px;margin:20px 0}
.research-chart span{flex:1;background:linear-gradient(180deg,var(--gold-bright),var(--navy));border-radius:6px 6px 0 0;height:var(--h,50%)}

/* Blog hub */
.blog-hero-banner{margin:-8px 0 36px;padding:48px 40px;border-radius:20px;background:linear-gradient(135deg,var(--ink),var(--navy) 55%,#2A3578);color:var(--ice);position:relative;overflow:hidden;box-shadow:0 24px 60px rgba(11,16,40,.18)}
.blog-hero-banner::after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 85% 20%,rgba(201,162,39,.2),transparent 45%);pointer-events:none}
.blog-hero-banner .eyebrow{color:var(--gold-bright)}
.blog-hero-banner .answer-lead{color:rgba(202,220,252,.88);border:none;background:transparent;padding:16px 0 0;margin:0;box-shadow:none;font-size:18px;max-width:720px}
.blog-hero-banner .learn-stats{margin-top:28px}
.blog-hero-banner .learn-stat{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.1)}
.blog-hero-banner .learn-stat strong{color:var(--white)}
.blog-hero-banner .learn-stat span{color:rgba(202,220,252,.65)}

.learn-hero{margin-bottom:40px}
.learn-hero .answer-lead{margin-top:16px}
.learn-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}
.learn-stat{background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 16px;text-align:center;box-shadow:0 4px 20px rgba(30,39,97,.05)}
.learn-stat strong{display:block;font-family:var(--display);font-size:32px;color:var(--navy);line-height:1}
.learn-stat span{font-size:12px;font-family:var(--mono);color:var(--slate);text-transform:uppercase;letter-spacing:.06em}
.learn-featured{margin:48px 0}
.learn-featured-head{margin-bottom:20px}
.learn-featured-head h2{font-size:28px;color:var(--navy);margin-top:8px}
.learn-teaser-note{margin:8px 0 0;font-size:15px}
.learn-teaser-note a{font-weight:600;color:var(--navy);text-decoration:none}
.learn-teaser-note a:hover{color:var(--gold)}
.learn-featured-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.learn-category{margin:48px 0 0}
.learn-category-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:18px;padding-bottom:12px;border-bottom:2px solid rgba(201,162,39,.25)}
.learn-category-head h2{font-size:22px;color:var(--navy);margin:0}
.learn-count{font-family:var(--mono);font-size:12px;color:var(--slate)}
.learn-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.learn-card,.learn-service-card{display:flex;flex-direction:column;padding:0;border:1px solid var(--line);border-radius:16px;background:var(--white);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 4px 20px rgba(30,39,97,.06);overflow:hidden;height:100%}
.learn-card:hover,.learn-service-card:hover{transform:translateY(-4px);box-shadow:0 20px 48px rgba(30,39,97,.12);border-color:rgba(201,162,39,.35)}
.learn-card-media{position:relative;aspect-ratio:16/9;overflow:hidden;background:var(--navy)}
.learn-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}
.learn-card:hover .learn-card-media img{transform:scale(1.04)}
.learn-card-cat{position:absolute;left:14px;top:14px;display:inline-block;font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold-bright);background:rgba(11,16,40,.72);backdrop-filter:blur(8px);padding:6px 10px;border-radius:99px;border:1px solid rgba(201,162,39,.35)}
.learn-card-cat-inline{display:inline-block;margin-bottom:8px}
.learn-card-body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}
.learn-card h3,.learn-service-card h3{font-size:17px;color:var(--navy);margin:0 0 8px;line-height:1.35}
.learn-card p,.learn-service-card p{font-size:14px;color:var(--slate);margin:0;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.learn-card-foot{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding-top:12px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;color:var(--muted)}
.learn-card-foot time{color:var(--slate)}
.learn-card-read{color:var(--gold)}
.learn-service-card{padding:20px}
.learn-service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.learn-industry-grid{display:flex;flex-wrap:wrap;gap:10px}
.learn-industry-chip{display:inline-flex;padding:10px 16px;border-radius:99px;border:1px solid var(--line);background:var(--white);color:var(--navy);font-size:14px;font-weight:500;text-decoration:none;transition:all .15s ease}
.learn-industry-chip:hover{background:var(--navy);color:var(--white);border-color:var(--navy)}
.learn-glossary-link{margin:48px 0 8px;text-align:center}
.learn-glossary-link a{font-weight:600;color:var(--navy);text-decoration:none;font-size:16px}
.learn-glossary-link a:hover{color:var(--gold)}

/* Article hero meta */
.article-hero-meta{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:4px}
.article-category{display:inline-flex;font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--gold);background:rgba(201,162,39,.12);padding:6px 12px;border-radius:99px;border:1px solid rgba(201,162,39,.25)}
.article-meta-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;color:var(--slate)}
.meta-dot{opacity:.4}
.meta-updated{color:var(--muted)}

/* Author byline */
.author-byline{display:flex;align-items:center;gap:18px;margin:0 0 28px;padding:18px 20px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(135deg,var(--white),rgba(202,220,252,.12));box-shadow:0 8px 32px rgba(30,39,97,.06)}
.author-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;object-position:center 15%;border:3px solid rgba(201,162,39,.5);flex-shrink:0;box-shadow:0 4px 16px rgba(30,39,97,.12)}
.author-info{display:flex;flex-direction:column;gap:3px}
.author-info strong{font-size:17px;color:var(--navy)}
.author-role{font-size:14px;color:var(--navy-soft);font-weight:500}
.author-bio{font-size:13px;color:var(--slate);line-height:1.45}

/* Article cover */
.article-cover{margin:0 0 28px;border-radius:18px;overflow:hidden;border:1px solid var(--line);box-shadow:0 20px 50px rgba(30,39,97,.12);aspect-ratio:1200/630;background:var(--navy)}
.article-cover img{width:100%;height:100%;object-fit:cover;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* Slideshow */
.article-slideshow{position:relative;margin:0 0 32px;border-radius:18px;overflow:hidden;border:1px solid rgba(202,220,252,.12);background:linear-gradient(145deg,#0B1028 0%,#1E2761 55%,#2A3578 100%);box-shadow:0 20px 60px rgba(11,16,40,.22)}
.slideshow-glow{position:absolute;inset:0;background:radial-gradient(circle at 85% 15%,rgba(201,162,39,.18),transparent 45%);pointer-events:none;z-index:2}
.slideshow-track{display:grid;min-height:280px}
.slide{grid-area:1/1;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease;pointer-events:none;padding:32px 28px 24px;display:flex;align-items:flex-end;position:relative;background-image:var(--slide-bg);background-size:cover;background-position:center var(--slide-shift,50%)}
.slide-scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,40,.55) 0%,rgba(11,16,40,.88) 100%);z-index:0}
.slide.active{opacity:1;transform:none;pointer-events:auto}
.slide-inner{max-width:100%;position:relative;z-index:1}
.slide-kicker{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold-bright);display:block;margin-bottom:12px}
.slide-title{font-family:var(--display);font-size:clamp(22px,3.2vw,28px);color:var(--white);margin:0 0 12px;line-height:1.2;letter-spacing:-.01em}
.slide-caption{font-size:16px;line-height:1.6;color:rgba(202,220,252,.82);margin:0;max-width:640px}
.slideshow-progress{height:3px;background:rgba(255,255,255,.08)}
.slideshow-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));border-radius:0 2px 2px 0}
.slideshow-controls{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:rgba(0,0,0,.25);border-top:1px solid rgba(255,255,255,.06)}
.slide-btn{font-family:var(--mono);font-size:14px;padding:9px 16px;border-radius:10px;border:1px solid rgba(201,162,39,.4);background:rgba(201,162,39,.1);color:var(--gold-bright);cursor:pointer;transition:background .15s ease}
.slide-btn:hover{background:rgba(201,162,39,.22)}
.slide-dots{display:flex;gap:7px;flex-wrap:wrap;justify-content:center;flex:1;padding:0 12px}
.slide-dot{width:8px;height:8px;border-radius:50%;border:none;padding:0;background:rgba(202,220,252,.3);cursor:pointer;transition:transform .15s ease,background .15s ease}
.slide-dot.active{background:var(--gold-bright);transform:scale(1.2)}

/* Article layout + TOC */
.content-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;align-items:start;margin-top:8px}
.article-toc{position:sticky;top:96px;padding:18px;border:1px solid var(--line);border-radius:14px;background:var(--white);box-shadow:0 4px 24px rgba(30,39,97,.05)}
.toc-label{font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--gold);margin:0 0 12px}
.toc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.toc-list a{display:block;padding:7px 10px;border-radius:8px;font-size:13px;line-height:1.4;color:var(--slate);text-decoration:none;border-left:2px solid transparent;transition:all .15s ease}
.toc-list a:hover{color:var(--navy);background:rgba(202,220,252,.25)}
.toc-list a.active{color:var(--navy);font-weight:600;border-left-color:var(--gold);background:rgba(201,162,39,.08)}

/* Reading progress */
.reading-progress{position:fixed;top:0;left:0;right:0;height:3px;background:rgba(30,39,97,.08);z-index:60}
.reading-progress-bar{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--gold),var(--gold-bright));transition:width .1s linear}

/* Scan LP */
.scan-lp{min-height:100vh;background:linear-gradient(160deg,var(--ink),var(--navy));color:var(--ice)}
.scan-lp-inner{max-width:520px;margin:0 auto;padding:32px 20px 48px}
.scan-lp-logo{color:var(--white);font-family:var(--display);font-size:22px;text-decoration:none;display:inline-block;margin-bottom:28px}
.scan-lp-logo .ai{color:var(--gold-bright)}
.scan-lp h1{color:var(--white);font-size:clamp(28px,5vw,38px);margin:0 0 12px;line-height:1.15}
.scan-lp-lead{color:rgba(202,220,252,.78);font-size:17px;margin:0 0 20px}
.scan-lp-bullets{margin:0 0 24px;padding-left:18px;color:rgba(202,220,252,.85)}
.scan-lp-bullets li{margin:8px 0}
.scan-lp-form{display:grid;gap:10px}
.scan-lp-form input{padding:12px 14px;border-radius:10px;border:1px solid var(--line-dark);background:rgba(255,255,255,.06);color:var(--white);font:inherit}
.scan-lp-shot{margin:28px 0;padding:14px;border:1px solid var(--line-dark);border-radius:12px;background:rgba(255,255,255,.04)}
.scan-lp-shot img{width:100%;border-radius:8px}
.scan-lp-shot figcaption{font-size:11px;color:var(--gold-bright);margin-top:8px;font-family:var(--mono)}
.scan-lp-honest{font-size:13px;color:rgba(202,220,252,.55);margin-top:20px}
.scan-lp-foot{font-size:12px;color:rgba(202,220,252,.4);margin-top:32px;text-align:center}

@media(max-width:960px){
  .learn-stats{grid-template-columns:repeat(2,1fr)}
  .learn-featured-grid,.learn-service-grid{grid-template-columns:1fr}
  .learn-card-grid{grid-template-columns:1fr}
  .content-layout{grid-template-columns:1fr}
  .article-toc{position:static;order:-1}
}
@media(max-width:620px){
  .slide{padding:22px 18px 18px}
  .slideshow-track{min-height:220px}
  .author-byline{flex-direction:column;text-align:center;padding:20px}
  .article-hero-meta{flex-direction:column;align-items:flex-start}
}
