/* Pryme Intelligence blog — static build. Tokens match the main site. */
:root{
  --ov:255,255,255;--bg:#0A0A0A;--bg2:#0C0C0C;
  --line:rgba(var(--ov),.08);--line2:rgba(var(--ov),.15);
  --ink:#F5F5F4;--body:#A3A3A3;--muted:#6B6B6B;
  --em:#1A8754;--em2:#2ABE7A;--emsoft:rgba(42,190,122,.12);--on-em:#06110B;
  --sans:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',system-ui,sans-serif;
  --mono:'IBM Plex Mono',ui-monospace,SFMono-Regular,monospace;
  --wrap:1180px;color-scheme:dark;
}
:root[data-theme="light"]{
  --ov:0,0,0;--bg:#FFFFFF;--bg2:#FAFAF9;--line:rgba(0,0,0,.09);--line2:rgba(0,0,0,.16);
  --ink:#0A0A0A;--body:#4A4A4A;--muted:#8A8A8A;--em2:#1A8754;--emsoft:rgba(26,135,84,.09);--on-em:#fff;color-scheme:light;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}
.eyebrow{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 20px;border-radius:10px;font-weight:600;font-size:14.5px;text-decoration:none;border:1px solid transparent;cursor:pointer;font-family:inherit;background:none;color:var(--ink)}
.btn.em{background:var(--ink);color:var(--bg)}
.btn.line{border-color:var(--line2)}
.btn.line:hover{border-color:var(--em2)}

/* bar */
.bar{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 84%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.barin{display:flex;align-items:center;gap:36px;height:68px}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.pi-mark .ring,.pi-mark .bowl,.pi-mark .stem{fill:none;stroke:var(--ink);stroke-width:3;stroke-linecap:square}
.pi-mark .arc{fill:none;stroke:var(--em2);stroke-width:3.4}
.pw{display:block;line-height:1}
.n1{display:block;font-weight:600;font-size:14.5px;letter-spacing:.13em;text-transform:uppercase}
.n2{display:block;font-weight:600;font-size:8.3px;letter-spacing:.235em;text-transform:uppercase;margin-top:3px;color:var(--em2)}
.nav{display:flex;gap:26px}
.nav a{text-decoration:none;color:var(--body);font-size:15px}
.nav a:hover,.nav a.on{color:var(--ink)}
.nav a.on{box-shadow:inset 0 -2px 0 var(--em2);padding-bottom:4px}
.act{margin-left:auto;display:flex;align-items:center;gap:18px}
.theme{background:none;border:0;color:var(--body);cursor:pointer;padding:6px;display:grid;place-items:center}
.theme svg{width:18px;height:18px}
.signin{text-decoration:none;color:var(--body);font-size:15px}
.act .btn{height:38px;padding:0 16px}

/* heroes */
.phero,.ahero{border-bottom:1px solid var(--line)}
.phero .wrap{padding-top:58px;padding-bottom:40px}
.ahero .wrap{padding-top:44px;padding-bottom:34px}
.crumb{font-family:var(--mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.crumb a{text-decoration:none}.crumb a:hover{color:var(--ink)}
.crumb i{font-style:normal;opacity:.5}.crumb b{font-weight:400;color:var(--body)}
h1{font-size:clamp(2.1rem,4.4vw,3.4rem);line-height:1.06;letter-spacing:-.032em;font-weight:600;margin:22px 0 0;max-width:22ch}
.phero h1{max-width:none}
.ahero h1{font-size:clamp(1.9rem,3.6vw,2.9rem);max-width:28ch}
.lede{margin:20px 0 0;font-size:1.13rem;line-height:1.6;color:var(--body);max-width:64ch}
.kick{margin:22px 0 0;font-family:var(--mono);font-size:10.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);display:flex;flex-wrap:wrap;gap:8px}
.kick a{color:var(--em2);text-decoration:none}.kick i{font-style:normal;opacity:.5}

/* article */
.agrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start;padding-top:44px;padding-bottom:80px}
.prose{max-width:720px;font-size:17px;line-height:1.72}
.prose>*:first-child{margin-top:0}
.prose p{margin:0 0 18px}
.prose h2{font-size:1.5rem;line-height:1.22;letter-spacing:-.022em;font-weight:600;margin:46px 0 14px}
.prose h3{font-size:1.16rem;line-height:1.3;letter-spacing:-.014em;font-weight:600;margin:30px 0 10px}
.prose ul,.prose ol{padding-left:22px;margin:0 0 20px}
.prose li{margin:0 0 8px}
.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:var(--em2);text-underline-offset:3px;text-decoration-thickness:1.5px}
.prose a:hover{color:var(--em2)}
.prose strong,.prose b{font-weight:600;color:var(--ink)}
.prose table{width:100%;border-collapse:collapse;margin:8px 0 26px;font-size:14.5px;line-height:1.5;display:block;overflow-x:auto}
.prose th{text-align:left;font-family:var(--mono);font-size:10.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:500;padding:10px 14px 10px 0;border-bottom:1px solid var(--line2);white-space:nowrap}
.prose td{padding:12px 14px 12px 0;border-bottom:1px solid var(--line);vertical-align:top}
.prose code{font-family:var(--mono);font-size:.88em}
.prose blockquote,.callout{border-left:2px solid var(--em2);margin:28px 0;padding:2px 0 2px 22px}
.callout p{font-size:1.3rem;line-height:1.45;letter-spacing:-.01em;color:var(--ink)}
.callout span{display:block;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.prose>p:first-child{font-size:1.16rem;line-height:1.62;color:var(--ink)}
.faqs{margin-top:54px}
.faq{border-top:1px solid var(--line)}
.fq{border-bottom:1px solid var(--line)}
.fq summary{padding:18px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:20px;font-weight:600;font-size:16.5px;line-height:1.4}
.fq summary::-webkit-details-marker{display:none}
.fq summary::after{content:'+';font-family:var(--mono);color:var(--muted);font-size:17px;line-height:1}
.fq[open] summary::after{content:'\2013';color:var(--em2)}
.fq>div,.fq>p{padding:0 0 18px;color:var(--body);font-size:15.5px}
.fq>div p{margin:0 0 10px}
.byline{display:flex;align-items:center;gap:16px;margin-top:30px}
.bav{flex:0 0 52px;width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#1E4D36;color:#5FD49A;font-weight:600;font-size:15px;letter-spacing:.02em}
:root[data-theme="light"] .bav{background:#1E4D36;color:#BDEFD3}
.bwho{min-width:0}
.bwho b{display:block;font-size:16px;font-weight:600;line-height:1.3}
.bwho span{display:block;font-size:14.5px;color:var(--body);margin-top:3px}
.bwho i{font-style:normal;margin:0 7px;opacity:.6}
.share{margin-left:auto;height:42px;padding:0 20px;border-radius:999px;border:1px solid var(--line2);background:none;color:var(--ink);font:inherit;font-size:14.5px;font-weight:500;cursor:pointer}
.share:hover{border-color:var(--em2)}
@media (max-width:640px){.bav{flex-basis:44px;width:44px;height:44px;font-size:13px}.share{height:38px;padding:0 15px}.bwho span{font-size:13px}}
.prov{margin-top:44px!important;padding-top:16px;border-top:1px solid var(--line);font-family:var(--mono);font-size:11px;letter-spacing:.04em;line-height:1.7;color:var(--muted)}
.arail{position:sticky;top:96px}
.rb{margin-bottom:34px}
.rb .eyebrow{padding-bottom:10px;border-bottom:1px solid var(--line)}
.ri{display:block;padding:13px 0;border-bottom:1px solid var(--line);text-decoration:none}
.ri b{display:block;font-size:14.5px;font-weight:600;line-height:1.36;letter-spacing:-.01em}
.ri span{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);margin-top:6px}
.ri:hover b{color:var(--em2)}
.ri.lead b{font-size:15.5px}
.rall{display:inline-block;margin-top:14px;font-size:13.5px;color:var(--em2);text-decoration:none}

/* listing */
.bsec .wrap{padding-top:30px;padding-bottom:90px}
.bnav{position:relative;border-bottom:1px solid var(--line);padding-bottom:4px}
.bsent{font-size:clamp(1.5rem,3vw,2.3rem);line-height:1.25;letter-spacing:-.028em;color:var(--body);font-weight:500;margin:0}
.bpick{font:inherit;letter-spacing:inherit;color:var(--ink);background:none;border:0;padding:0 2px .08em;cursor:pointer;display:inline-flex;align-items:baseline;gap:.22em;border-bottom:2px solid var(--em2);line-height:1.1}
.bpick svg{width:.48em;height:.48em;color:var(--em2);transition:transform .22s;align-self:center}
.bpick:hover,.bpick[aria-expanded="true"]{color:var(--em2)}
.bpick[aria-expanded="true"] svg{transform:rotate(180deg)}
.bpanel{margin:24px 0 6px;animation:bpIn .22s ease both}
.bpanel[hidden]{display:none}
@keyframes bpIn{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
.bopts{display:grid;gap:0 36px;border-top:1px solid var(--line)}
.bopts.tops{grid-template-columns:repeat(2,minmax(0,1fr))}
.bopts.fmts{grid-template-columns:repeat(3,minmax(0,1fr))}
.bopt{display:grid;grid-template-columns:auto 1fr;column-gap:14px;align-content:start;text-align:left;padding:14px 0 14px 14px;border:0;border-bottom:1px solid var(--line);background:none;color:inherit;font:inherit;cursor:pointer;text-decoration:none;position:relative}
.bopt::before{content:"";position:absolute;left:0;top:15px;bottom:15px;width:2px;border-radius:2px;background:var(--em2);transform:scaleY(0);transition:transform .2s}
.bopt:hover::before,.bopt.on::before{transform:scaleY(1)}
.bopt em{grid-row:1/3;font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.1em;color:var(--muted);padding-top:4px}
.bopt b{grid-column:2;font-size:15px;font-weight:600;letter-spacing:-.012em;color:var(--ink)}
.bopt span{grid-column:2;font-size:12.5px;line-height:1.5;color:var(--body);margin-top:3px}
.bopt.every b,.bopt.every span,.bopts.fmts .bopt b,.bopts.fmts .bopt span{grid-column:1/3}
.bopt:hover b,.bopt.on b{color:var(--em2)}
.bopt.nil{opacity:.45}
.bsearch{display:flex;align-items:center;gap:10px;margin-top:16px;padding:12px 0}
.bsearch svg{width:16px;height:16px;color:var(--body);opacity:.7;flex:0 0 16px}
.bsearch input{flex:1;min-width:0;border:0;background:none;outline:0;font-family:var(--sans);font-size:16px;color:var(--ink)}
.bsearch input::placeholder{color:var(--body);opacity:.7}
.bbody{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:72px;align-items:start}
.blist{display:flex;flex-direction:column;margin-top:8px}
.brow{display:block;padding:24px 0;border-bottom:1px solid var(--line);text-decoration:none}
.brow.hide{display:none}
.brow .bk{display:block;font-family:var(--mono);font-size:9.5px;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.brow b{display:block;font-size:1.18rem;line-height:1.3;letter-spacing:-.018em;margin-top:8px;font-weight:600}
.brow p{font-size:14px;line-height:1.62;color:var(--body);margin:8px 0 0;max-width:64ch}
.brow:hover b{color:var(--em2)}
.brow.lead b{font-size:1.5rem}.brow.lead .bk{color:var(--em2)}
.bnone{padding:34px 0;font-size:15px;color:var(--body);max-width:62ch}
.bnone[hidden],.bmore[hidden]{display:none}
.bnone button{font:inherit;background:none;border:0;border-bottom:1px solid var(--em2);color:var(--ink);cursor:pointer;padding:0;margin-left:4px}
.bmore{margin-top:30px}
.brail{position:sticky;top:96px;margin-top:30px;padding-left:28px;border-left:1px solid var(--line)}
.brail .eyebrow{margin-bottom:10px}
.brl{font-size:13px;line-height:1.6;color:var(--body);margin:0 0 10px}
.bri{display:grid;grid-template-columns:26px 1fr;align-items:baseline;padding:11px 0;border-bottom:1px solid var(--line);text-decoration:none}
.bri:last-child{border-bottom:0}
.bri em{font-style:normal;font-family:var(--mono);font-size:10px;letter-spacing:.08em;color:var(--muted)}
.bri b{font-size:14px;font-weight:600;line-height:1.35;letter-spacing:-.01em}
.bri.all b{grid-column:1/3;color:var(--em2);font-weight:500}
.bri:hover b,.bri:hover em{color:var(--em2)}

/* cta + footer */
.cta{border-top:1px solid var(--line)}
.cta .wrap{padding-top:70px;padding-bottom:70px}
.cta h2{font-size:clamp(1.6rem,3vw,2.3rem);letter-spacing:-.028em;line-height:1.15;margin:0;max-width:24ch;font-weight:600}
.cta p{color:var(--body);max-width:60ch;margin:16px 0 0}
.ctas{display:flex;gap:12px;margin-top:26px;flex-wrap:wrap}
.foot{border-top:1px solid var(--line);font-size:14px}
.footin{display:grid;grid-template-columns:1.2fr 2fr 1fr;gap:40px;padding-top:50px;padding-bottom:40px}
.foot p{color:var(--body);margin:14px 0 0;max-width:30ch}
.foot .eyebrow{margin-bottom:14px}
.foot a{text-decoration:none;color:var(--body);display:block;margin:0 0 9px}
.foot a:hover{color:var(--ink)}
.foot .brand{display:inline-flex;color:var(--ink)}
.ftops{columns:2;column-gap:28px}
.fbase{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:18px;padding-bottom:30px;border-top:1px solid var(--line);font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;color:var(--muted)}

@media (max-width:980px){
  .agrid,.bbody{grid-template-columns:minmax(0,1fr);gap:0}
  .prose{max-width:100%;min-width:0}
  .arail{position:static;margin-top:20px;border-top:1px solid var(--line);padding-top:26px}
  .brail{position:static;margin-top:56px;padding:26px 0 0;border-left:0;border-top:1px solid var(--line)}
  .bopts.fmts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footin{grid-template-columns:1fr 1fr}
  .nav{display:none}
}
@media (max-width:640px){
  .wrap{padding:0 20px}
  .barin{gap:16px}.signin{display:none}.n2{display:none}
  .phero .wrap{padding-top:38px}
  .bopts.tops,.bopts.fmts{grid-template-columns:1fr}
  .bopt span{display:none}.bopt.on span,.bopts.fmts .bopt span{display:block}
  .prose{font-size:16.5px}
  .footin{grid-template-columns:1fr}
}

/* Type aligned with the Academy and the main site: lighter, smaller headings; one caption style; 16px reading text */
.eyebrow{font-size:10.5px}
h1{font-size:clamp(1.9rem,2.7vw,2.4rem);font-weight:400;line-height:1.1}
.ahero h1{font-size:clamp(1.9rem,2.7vw,2.4rem);font-weight:400}
.lede{font-size:1.04rem}
.prose{font-size:16px;line-height:1.7}
.prose>p:first-child{font-size:1.04rem}
.prose h2{font-size:1.25rem;font-weight:500;letter-spacing:-.012em}
.prose h3{font-size:1.06rem;font-weight:500}
.bsent{font-size:clamp(1.5rem,2.1vw,2rem);font-weight:400}
h2{font-weight:400}
.cta h2{font-size:clamp(1.6rem,2.3vw,2.2rem);font-weight:400}

/* the byline (3 Nov 2026): the Pryme Intelligence mark, and share as LinkedIn, X and Facebook in their colours */
.bav .pi-mark .ring,.bav .pi-mark .bowl,.bav .pi-mark .stem{fill:none;stroke:#EAF7F0;stroke-width:3;stroke-linecap:square}
.bav .pi-mark .arc{fill:none;stroke:#5FD49A;stroke-width:3.4}
.shr{margin-left:auto;display:flex;align-items:center;gap:8px}
.shr>span{font-size:13px;color:var(--muted);margin-right:4px}
.shr a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;text-decoration:none;transition:transform .15s,filter .15s}
.shr a:hover{transform:translateY(-1px);filter:brightness(1.12)}
.shr svg{width:18px;height:18px;fill:currentColor}
.shr .s-li{background:#0A66C2}
.shr .s-x{background:#000;box-shadow:inset 0 0 0 1px rgba(255,255,255,.2)}
.shr .s-fb{background:#1877F2}
@media (max-width:640px){.shr>span{display:none}.shr a{width:36px;height:36px}}
