/* Praveg: white papers and insights (added 4 Nov 2026). Loads after styles.css; reuses the site's tokens with safe fallbacks. */
.wpband{position:relative}
.wp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.4rem;margin-top:2.2rem}
.wp-grid.one{grid-template-columns:1fr}
.wp-card{--wp-a:var(--blue,#00A2E0);--wp-b:var(--accel-700,#0077A6);position:relative;display:flex;flex-direction:column;gap:.7rem;padding:1.7rem 1.7rem 1.5rem;background:#fff;border:1px solid var(--ink-100,#E3E7EB);border-radius:18px;text-decoration:none;color:var(--ink,#23282E);overflow:hidden;transition:transform .35s cubic-bezier(.2,.8,.2,1),box-shadow .35s,border-color .35s;isolation:isolate}
.wp-card::before{content:"";position:absolute;inset:0 0 auto 0;height:6px;background:linear-gradient(90deg,var(--wp-a),var(--wp-b))}
.wp-card::after{content:"";position:absolute;right:-70px;top:-70px;width:220px;height:220px;border-radius:50%;background:radial-gradient(circle,color-mix(in srgb,var(--wp-a) 16%,transparent),transparent 70%);z-index:-1;transition:transform .5s}
.wp-card:hover,.wp-card:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px -24px rgba(12,26,46,.35);border-color:color-mix(in srgb,var(--wp-a) 45%,#E3E7EB)}
.wp-card:hover::after{transform:scale(1.25)}
.wp-kicker{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wp-b)}
.wp-title{font-family:'Sora',system-ui,sans-serif;font-weight:700;font-size:clamp(1.25rem,2.2vw,1.55rem);line-height:1.2;color:var(--ink,#23282E)}
.wp-sub{font-size:.95rem;line-height:1.6;color:var(--ink-500,#5C6675)}
.wp-stats{display:flex;flex-wrap:wrap;gap:.5rem 1.2rem;margin-top:.3rem;padding-top:.9rem;border-top:1px dashed var(--ink-100,#E3E7EB);font-size:.8rem;color:var(--ink-500,#5C6675)}
.wp-stats b{font-family:'JetBrains Mono',ui-monospace,monospace;font-weight:600;color:var(--ink,#23282E);margin-right:.25rem}
.wp-go{margin-top:auto;padding-top:.6rem;font-family:'Sora',system-ui,sans-serif;font-weight:600;font-size:.92rem;color:var(--wp-b)}
.wp-go .arr{display:inline-block;transition:transform .3s}
.wp-card:hover .wp-go .arr{transform:translateX(5px)}
.wp-wide{padding:2rem 2.2rem}
@media (min-width:900px){.wp-wide{display:grid;grid-template-columns:1fr auto;grid-template-areas:"k k" "t t" "s stats" "go stats";column-gap:2.4rem}.wp-wide .wp-kicker{grid-area:k}.wp-wide .wp-title{grid-area:t;font-size:1.8rem}.wp-wide .wp-sub{grid-area:s;max-width:60ch}.wp-wide .wp-stats{grid-area:stats;flex-direction:column;gap:.7rem;border-top:0;border-left:1px dashed var(--ink-100,#E3E7EB);padding:0 0 0 1.6rem;align-self:start;min-width:12rem}.wp-wide .wp-go{grid-area:go}}
/* hero note (home + AI page): single-line announcement under the hero copy */
.hero-note{margin-top:1.4rem;font-size:.92rem}
.hero-note a{display:inline-flex;align-items:center;gap:.5rem;padding:.55rem .95rem;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.08);color:#fff;text-decoration:none;backdrop-filter:blur(6px);transition:background .3s,border-color .3s}
.hero-note a:hover{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.4)}
.hero-note b{color:var(--accel-300,#66C8EC);font-weight:600}
.phero-flat .hero-note a,.phero .hero-note a{margin-bottom:.4rem}
/* resources page: white papers block above the Excel-driven library */
.wp-res{padding-bottom:0}
.wp-res .dhead{margin-bottom:.2rem}
/* ---- white paper landing pages ---- */
.wp-hero .psub{max-width:66ch}
.wp-meta{display:flex;flex-wrap:wrap;gap:.6rem 1.6rem;margin-top:1.3rem;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accel-300,#66C8EC)}
.wp-meta span b{color:#fff;font-weight:500}
.wp-actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.8rem}
.wp-actions .btn-ghost{border-color:rgba(255,255,255,.35)}
.wp-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-top:2.2rem}
.wp-kpi{background:#fff;border:1px solid var(--ink-100,#E3E7EB);border-top:3px solid var(--blue,#00A2E0);border-radius:12px;padding:1rem 1.1rem}
.wp-kpi .n{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:1.55rem;font-weight:600;color:var(--ink,#23282E);line-height:1.1}
.wp-kpi .l{font-size:.8rem;line-height:1.45;color:var(--ink-500,#5C6675);margin-top:.5rem}
.wp-kpi .src{display:block;font-size:.68rem;color:var(--ink-300,#98A1AE);margin-top:.3rem}
.wp-prose{max-width:72ch;font-size:1.02rem;line-height:1.72;color:var(--ink,#23282E)}
.wp-prose p+p{margin-top:1rem}
.wp-prose h3{font-family:'Sora',system-ui,sans-serif;font-size:1.15rem;margin:1.8rem 0 .6rem;color:var(--ink,#23282E)}
.wp-prose ul,.wp-prose ol{margin:.8rem 0 0 1.2rem;line-height:1.6}
.wp-prose li+li{margin-top:.45rem}
.wp-prose blockquote{margin:1.6rem 0;padding:1rem 1.3rem;border-left:4px solid var(--blue,#00A2E0);background:var(--accel-100,#E0F4FC);border-radius:0 12px 12px 0;font-family:'Sora',system-ui,sans-serif;font-size:1.05rem;line-height:1.5;color:var(--ink,#23282E)}
.wp-prose blockquote cite{display:block;font-style:normal;margin-top:.5rem;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--accel-700,#0077A6)}
.wp-cols{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:3rem;align-items:start}
@media (max-width:980px){.wp-cols{grid-template-columns:1fr}}
.wp-side{position:sticky;top:90px;display:flex;flex-direction:column;gap:1rem}
.wp-sidecard{background:#fff;border:1px solid var(--ink-100,#E3E7EB);border-radius:16px;padding:1.3rem 1.4rem}
.wp-sidecard h3{font-family:'Sora',system-ui,sans-serif;font-size:.95rem;margin-bottom:.7rem;color:var(--ink,#23282E)}
.wp-sidecard .btn{width:100%;justify-content:center;margin-top:.5rem}
.wp-sidecard small{display:block;margin-top:.7rem;font-size:.76rem;color:var(--ink-500,#5C6675);line-height:1.45}
.wp-toc{list-style:none;margin:0;padding:0;counter-reset:toc}
.wp-toc li{display:flex;gap:.7rem;padding:.42rem 0;border-top:1px solid var(--ink-100,#E3E7EB);font-size:.85rem;line-height:1.35;color:var(--ink-500,#5C6675)}
.wp-toc li:first-child{border-top:0}
.wp-toc li i{font-style:normal;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.7rem;color:var(--blue,#00A2E0);min-width:1.6rem;padding-top:.15rem}
.wp-toc li a{color:inherit;text-decoration:none}
.wp-toc li a:hover{color:var(--accel-700,#0077A6);text-decoration:underline}
/* layer / stage grids */
.wp-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:1rem;margin-top:1.8rem}
.wp-step{background:#fff;border:1px solid var(--ink-100,#E3E7EB);border-radius:14px;padding:1.2rem 1.25rem;position:relative}
.wp-step .k{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;color:var(--accel-700,#0077A6);text-transform:uppercase}
.wp-step h3{font-family:'Sora',system-ui,sans-serif;font-size:1.02rem;margin:.45rem 0 .5rem;color:var(--ink,#23282E)}
.wp-step p{font-size:.88rem;line-height:1.55;color:var(--ink-500,#5C6675)}
.wp-step .warn{display:block;margin-top:.7rem;padding-top:.6rem;border-top:1px dashed var(--ink-100,#E3E7EB);font-size:.8rem;color:#9A6B00}
.wp-step .warn b{font-weight:600}
.wp-stages{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));gap:.8rem;margin-top:1.6rem;counter-reset:st}
.wp-stage{background:#fff;border:1px solid var(--ink-100,#E3E7EB);border-radius:12px;padding:.9rem 1rem .95rem;font-size:.86rem;line-height:1.45;color:var(--ink-500,#5C6675)}
.wp-stage b{display:block;font-family:'Sora',system-ui,sans-serif;font-size:.92rem;color:var(--ink,#23282E);margin-bottom:.3rem}
.wp-stage i{font-style:normal;font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.68rem;color:var(--blue,#00A2E0);margin-right:.4rem}
/* comparison table */
.wp-table{width:100%;border-collapse:collapse;margin-top:1.6rem;font-size:.9rem;background:#fff;border:1px solid var(--ink-100,#E3E7EB);border-radius:14px;overflow:hidden}
.wp-table th,.wp-table td{padding:.8rem .95rem;text-align:left;vertical-align:top;border-top:1px solid var(--ink-100,#E3E7EB);line-height:1.5}
.wp-table th{background:var(--paper,#F5F7F9);font-family:'Sora',system-ui,sans-serif;font-size:.8rem;letter-spacing:.02em;color:var(--ink,#23282E)}
.wp-table tr:first-child th{border-top:0}
.wp-table td:first-child{font-weight:600;color:var(--ink,#23282E);white-space:nowrap}
.wp-twrap{overflow-x:auto;-webkit-overflow-scrolling:touch}
/* two-case cards (dark) */
.wp-cases{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr));gap:1.4rem;margin-top:2rem}
.wp-case{border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:1.5rem 1.6rem;background:rgba(255,255,255,.04)}
.wp-case .k{font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.7rem;letter-spacing:.14em;color:var(--accel-300,#66C8EC);text-transform:uppercase}
.wp-case h3{font-family:'Sora',system-ui,sans-serif;color:#fff;font-size:1.15rem;margin:.5rem 0 .7rem}
.wp-case p{color:rgba(255,255,255,.78);font-size:.92rem;line-height:1.6}
.wp-case ul{margin:.9rem 0 0 1.1rem;color:rgba(255,255,255,.85);font-size:.9rem;line-height:1.55}
.wp-case li+li{margin-top:.35rem}
/* PDF embed */
.wp-embed{margin-top:1.6rem;border:1px solid var(--ink-100,#E3E7EB);border-radius:14px;overflow:hidden;background:#fff}
.wp-embed object,.wp-embed iframe{display:block;width:100%;height:min(80vh,900px);border:0}
.wp-embed .fallback{padding:1.2rem 1.4rem;font-size:.9rem;color:var(--ink-500,#5C6675)}
@media (max-width:700px){.wp-embed{display:none}}
/* enquiry form on a light band */
.wp-enquire .lform{margin-top:1.6rem}
.wp-enquire .lform h3{font-family:'Sora',system-ui,sans-serif}
/* reader frame link row */
.wp-readbar{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center;margin-top:1.4rem;font-size:.9rem;color:var(--ink-500,#5C6675)}
/* three related cards side by side where present */
@media (min-width:861px){.related:has(.rel-card:nth-child(3)){grid-template-columns:repeat(3,1fr)}}
.wp-steps.three{grid-template-columns:repeat(auto-fit,minmax(min(100%,300px),1fr))}
.hero .hero-inner{padding-bottom:7.5rem}
