
/* ===== inlined jiq-home.css ===== */
body.jiq-home-active{
  --navy:#0C3158; --navy-2:#123F6E; --navy-3:#1A4C82; --deep:#071E36; --deepest:#051627;
  --gold:#F5A623; --gold-2:#F0821E; --gold-3:#E4551F;
  --ink:#182635; --muted:#5E6E80; --faint:#93A2B4;
  --paper:#FBF9F6; --warm:#FFF6EB; --cool:#F3F7FC;
  --line:#E9E4DC; --line-cool:#E3EAF3;
  --green:#12B76A;
  --serif:"Enriqueta",Rockwell,Georgia,serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --max:1210px;
  --gold-grad:linear-gradient(120deg,#FFC24B 0%,#F5A623 38%,#F0821E 72%,#E4551F 100%);
}
body.jiq-home-active *{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body.jiq-home-active{
  font-family:var(--sans);color:var(--ink);background:var(--paper);
  font-size:16.5px;line-height:1.66;-webkit-font-smoothing:antialiased;overflow-x:hidden;
}
/* film grain for expensive texture */
body.jiq-home-active::after{
  content:"";position:fixed;inset:-50%;z-index:2000;pointer-events:none;opacity:.35;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3CfeComponentTransfer%3E%3CfeFuncA type='linear' slope='.05'/%3E%3C/feComponentTransfer%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
body.jiq-home-active .wrap{max-width:var(--max);margin:0 auto;padding:0 26px;position:relative}
body.jiq-home-active a{text-decoration:none;color:inherit}
body.jiq-home-active img{max-width:100%;display:block}
body.jiq-home-active h1, body.jiq-home-active h2, body.jiq-home-active h3{font-family:var(--serif);font-weight:700;color:var(--navy)}
body.jiq-home-active h1, body.jiq-home-active h2{letter-spacing:-.01em}
body.jiq-home-active .gold-text{
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
}
/* ================= buttons ================= */
body.jiq-home-active .btn{
  position:relative;display:inline-flex;align-items:center;justify-content:center;gap:11px;
  background:var(--gold-grad);color:#fff;font-weight:800;font-size:15px;font-family:var(--sans);
  padding:13px 26px;border-radius:999px;border:0;cursor:pointer;overflow:hidden;white-space:nowrap;
  box-shadow:0 18px 40px -12px rgba(228,85,31,.55),0 4px 12px -4px rgba(228,85,31,.4),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -3px 8px rgba(160,50,0,.25);
  transition:transform .2s cubic-bezier(.2,.7,.3,1.4),box-shadow .2s;
  text-shadow:0 1px 2px rgba(150,50,0,.25);
}
body.jiq-home-active .btn:hover{transform:translateY(-3px) scale(1.015);box-shadow:0 26px 52px -14px rgba(228,85,31,.6),0 6px 16px -6px rgba(228,85,31,.45),inset 0 2px 0 rgba(255,255,255,.4),inset 0 -3px 8px rgba(160,50,0,.25)}
body.jiq-home-active .btn:active{transform:translateY(-1px) scale(.99)}
body.jiq-home-active .btn::after{
  content:"";position:absolute;top:-40%;bottom:-40%;left:-80%;width:34%;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.65),transparent);
  transform:skewX(-18deg);animation:shine 3.4s ease-in-out infinite;
}
@keyframes shine{0%,58%{left:-80%}88%,100%{left:140%}}
body.jiq-home-active .btn .arr{transition:transform .2s}
body.jiq-home-active .btn:hover .arr{transform:translateX(5px)}
body.jiq-home-active .btn-lg{font-size:16px;padding:15px 32px}
body.jiq-home-active .btn-glass{
  display:inline-flex;align-items:center;gap:9px;font-weight:700;font-size:14.5px;color:#fff;
  padding:14px 24px;border-radius:999px;background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.25);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  transition:all .22s;white-space:nowrap;
}
body.jiq-home-active .btn-glass:hover{background:rgba(255,255,255,.15);transform:translateY(-2px);border-color:rgba(255,255,255,.4)}
/* ================= header ================= */
body.jiq-home-active header.site{position:sticky;top:14px;z-index:80}
body.jiq-home-active .navpill{
  display:flex;align-items:center;gap:26px;
  background:rgba(255,255,255,.92);backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);
  border-radius:999px;padding:10px 12px 10px 26px;
  box-shadow:0 24px 60px -20px rgba(5,22,39,.45),0 2px 8px -2px rgba(5,22,39,.12),0 0 0 1px rgba(255,255,255,.6) inset,0 0 0 1px rgba(230,228,220,.7);
}
body.jiq-home-active .navpill .logo{flex:0 0 auto;line-height:0}
body.jiq-home-active .navpill .logo img{height:46px;width:auto;max-width:none}
body.jiq-home-active .menu{display:flex;gap:30px;margin-left:auto;font-weight:600;font-size:15.5px;color:#3E4E63}
body.jiq-home-active .menu a{position:relative;padding:8px 1px;transition:color .2s}
body.jiq-home-active .menu a:hover{color:var(--navy)}
body.jiq-home-active .menu a::after{
  content:"";position:absolute;left:0;right:100%;bottom:1px;height:3px;border-radius:4px;
  background:var(--gold-grad);transition:right .24s cubic-bezier(.2,.7,.3,1);
}
body.jiq-home-active .menu a:hover::after{right:0}
body.jiq-home-active .nav-cta{padding:12px 24px;font-size:14px}
body.jiq-home-active .burger{
  display:none;place-items:center;width:48px;height:48px;border-radius:50%;
  background:linear-gradient(160deg,#F4F7FB,#E9EFF7);border:1px solid var(--line-cool);cursor:pointer;flex:0 0 auto;
}
/* ================= mobile menu sheet ================= */
body.jiq-home-active .msheet{position:fixed;inset:0;z-index:200;pointer-events:none}
body.jiq-home-active .msheet-backdrop{
  position:absolute;inset:0;background:rgba(5,22,39,.55);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);
  opacity:0;transition:opacity .3s;
}
body.jiq-home-active .msheet-panel{
  position:absolute;top:0;right:0;bottom:0;width:min(340px,86%);
  background:linear-gradient(170deg,#FFFFFF 0%,#FBF7F1 100%);
  box-shadow:-30px 0 80px -20px rgba(5,22,39,.5);
  display:flex;flex-direction:column;padding:18px 24px 28px;
  transform:translateX(105%);transition:transform .34s cubic-bezier(.25,.8,.3,1);
  border-radius:22px 0 0 22px;
}
body.jiq-home-active .msheet.open{pointer-events:auto}
body.jiq-home-active .msheet.open .msheet-backdrop{opacity:1}
body.jiq-home-active .msheet.open .msheet-panel{transform:none}
body.jiq-home-active .msheet-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:14px;border-bottom:1px solid var(--line)}
body.jiq-home-active .msheet-brand{display:flex;align-items:center;gap:10px;min-width:0}
body.jiq-home-active .msheet-brand .msheet-iq{height:26px;width:auto;flex:0 0 auto}
body.jiq-home-active .msheet-brand i{width:1px;height:24px;background:var(--line);flex:0 0 auto}
body.jiq-home-active .msheet-brand .msheet-iif{height:26px;width:auto;flex:0 1 auto;object-fit:contain;object-position:left}
body.jiq-home-active .msheet-x{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;cursor:pointer;
  background:var(--soft-warm);border:1px solid var(--line);
}
body.jiq-home-active .msheet-links{display:flex;flex-direction:column;padding:10px 0 6px;flex:1}
body.jiq-home-active .msheet-links a{
  font-family:var(--serif);font-weight:600;font-size:21px;color:var(--navy);
  padding:13px 4px;border-bottom:1px solid #F3EDE4;display:flex;align-items:center;justify-content:space-between;
}
body.jiq-home-active .msheet-links a::after{content:"\2192";font-family:var(--sans);font-size:15px;color:var(--gold-2);opacity:0;transform:translateX(-6px);transition:all .2s}
body.jiq-home-active .msheet-links a:active::after, body.jiq-home-active .msheet-links a:hover::after{opacity:1;transform:none}
body.jiq-home-active .msheet-cta{width:100%;justify-content:center;margin-top:10px}
body.jiq-home-active .msheet-foot{display:flex;align-items:center;gap:10px;margin-top:16px;font-size:12px;color:var(--muted)}
body.jiq-home-active .msheet-foot b{color:var(--navy)}
body.jiq-home-active .msheet-stars{height:16px;width:auto}
@media (prefers-reduced-motion:reduce){body.jiq-home-active .msheet-panel, body.jiq-home-active .msheet-backdrop{transition:none}}
/* ================= hero ================= */
body.jiq-home-active .hero{
  position:relative;margin-top:-96px;padding:168px 0 132px;color:#fff;overflow:hidden;
  background:linear-gradient(168deg,#123F6E 0%,#0C3158 34%,#071E36 72%,#051627 100%);
}
body.jiq-home-active .hero .aurora{position:absolute;inset:0;pointer-events:none}
body.jiq-home-active .hero .aurora i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.85}
body.jiq-home-active .hero .aurora i:nth-child(1){width:760px;height:520px;left:52%;top:-16%;background:radial-gradient(closest-side,rgba(48,118,196,.75),transparent);animation:drift1 14s ease-in-out infinite}
body.jiq-home-active .hero .aurora i:nth-child(2){width:560px;height:480px;left:-14%;top:44%;background:radial-gradient(closest-side,rgba(240,130,30,.32),transparent);animation:drift2 17s ease-in-out infinite}
body.jiq-home-active .hero .aurora i:nth-child(3){width:430px;height:380px;right:-8%;bottom:-6%;background:radial-gradient(closest-side,rgba(245,166,35,.25),transparent);animation:drift1 20s ease-in-out infinite reverse}
@keyframes drift1{0%,100%{transform:translate(0,0)}50%{transform:translate(-48px,34px)}}
@keyframes drift2{0%,100%{transform:translate(0,0)}50%{transform:translate(40px,-30px)}}
body.jiq-home-active .hero .grid-tex{
  position:absolute;inset:0;opacity:.09;pointer-events:none;
  background-image:linear-gradient(to right,#8FB4DC 1px,transparent 1px),linear-gradient(to bottom,#8FB4DC 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(90% 80% at 50% 20%,#000 30%,transparent 85%);
  -webkit-mask-image:radial-gradient(90% 80% at 50% 20%,#000 30%,transparent 85%);
}
body.jiq-home-active .hero::after{
  content:"";position:absolute;left:0;right:0;bottom:-1px;height:220px;pointer-events:none;
  background:linear-gradient(180deg,rgba(251,249,246,0) 0%,rgba(251,249,246,.6) 66%,#FBF9F6 100%);
}
body.jiq-home-active .hero-grid{
  display:grid;grid-template-columns:1.04fr .96fr;grid-template-areas:"top vis" "bot vis" "proof vis";
  column-gap:64px;row-gap:18px;align-items:center;position:relative;z-index:3;
}
body.jiq-home-active .hero-top{grid-area:top;align-self:end}
body.jiq-home-active .hero-bottom{grid-area:bot}
body.jiq-home-active .hero-proofwrap{grid-area:proof;align-self:start}
body.jiq-home-active .hero-visual{grid-area:vis}
/* one slim stat-line: both live stats in a single quiet row */
body.jiq-home-active .statline{
  display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 14px;
  background:rgba(9,32,56,.5);border:1px solid rgba(255,255,255,.2);
  border-radius:999px;padding:6px 16px;margin-bottom:18px;
  font-size:12.5px;font-weight:600;color:#D7E4F3;letter-spacing:.01em;
}
body.jiq-home-active .statline span{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}
body.jiq-home-active .statline b{color:var(--gold);font-size:13px;font-variant-numeric:tabular-nums}
body.jiq-home-active .statline i{width:1px;height:13px;background:rgba(255,255,255,.22)}
body.jiq-home-active .statline .dot{width:6px;height:6px;border-radius:50%;background:var(--green);animation:pulse 1.7s infinite;display:inline-block;font-style:normal}
body.jiq-home-active .chip .dot{width:8px;height:8px;border-radius:50%;background:var(--green);animation:pulse 1.7s infinite}
@keyframes pulse{0%,100%{box-shadow:0 0 0 0 rgba(18,183,106,.55)}60%{box-shadow:0 0 0 8px rgba(18,183,106,0)}}
body.jiq-home-active .hero h1{
  color:#fff;font-size:clamp(36px,4.4vw,56px);line-height:1.08;
  text-shadow:0 4px 44px rgba(0,0,0,.35);
}
body.jiq-home-active .hero h1 .gold-text{filter:drop-shadow(0 4px 22px rgba(240,130,30,.45))}
body.jiq-home-active .hero p.lede{font-size:17px;color:#B9CDE3;max-width:31em;margin-bottom:24px;line-height:1.68}
body.jiq-home-active .hero-cta-row{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
body.jiq-home-active .hero-proof{
  display:flex;align-items:center;gap:12px;margin-top:20px;color:#9FB6CF;font-size:13.5px;flex-wrap:wrap;
}
body.jiq-home-active .hero-proof .stars5{height:24px;width:auto;filter:drop-shadow(0 2px 8px rgba(0,0,0,.35))}
body.jiq-home-active .hero-proof b{color:#fff}
body.jiq-home-active .hero-proof .sep{width:5px;height:5px;border-radius:50%;background:rgba(255,255,255,.3)}
/* hero visual */
body.jiq-home-active .hero-visual{position:relative;perspective:1200px}
body.jiq-home-active .pedestal{
  position:absolute;left:6%;right:6%;bottom:-34px;height:110px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(240,130,30,.4),rgba(240,130,30,.12) 55%,transparent 75%);
  filter:blur(18px);
}
body.jiq-home-active .devices{position:relative;transform-style:preserve-3d;transition:transform .25s ease-out;will-change:transform}
body.jiq-home-active .devices img{
  width:100%;
  filter:drop-shadow(0 60px 70px rgba(0,0,0,.55)) drop-shadow(0 12px 24px rgba(0,0,0,.35));
}
body.jiq-home-active .orbit{
  position:absolute;border-radius:50%;border:1.5px dashed rgba(255,255,255,.14);
  animation:spin 40s linear infinite;pointer-events:none;
}
body.jiq-home-active .orbit-1{inset:-7% -9% -3% -9%}
@keyframes spin{to{transform:rotate(360deg)}}
body.jiq-home-active .float-card{
  position:absolute;display:flex;align-items:center;gap:13px;color:var(--ink);
  background:linear-gradient(150deg,rgba(255,255,255,.98),rgba(255,250,242,.94));
  border-radius:18px;padding:15px 20px;
  box-shadow:0 30px 60px -18px rgba(5,22,39,.55),inset 0 1px 0 #fff;
  animation:bob 6s ease-in-out infinite;z-index:4;
}
body.jiq-home-active .float-card .t{font-size:12.5px;color:var(--muted);line-height:1.3;font-weight:600}
body.jiq-home-active .float-card .t b{display:block;font-size:17px;color:var(--navy);font-family:var(--serif);margin-bottom:2px}
body.jiq-home-active .fc2{bottom:8px;right:-30px}
body.jiq-home-active .fc-ic{
  width:44px;height:44px;border-radius:14px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--gold-grad);color:#fff;box-shadow:0 10px 22px -8px rgba(228,85,31,.65),inset 0 1.5px 0 rgba(255,255,255,.45);
}
body.jiq-home-active .fc-stars{height:21px;width:auto}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}
/* ================= trust strip ================= */
body.jiq-home-active .strip{position:relative;z-index:6;margin-top:-104px;padding-bottom:8px}
body.jiq-home-active .strip-inner{
  display:grid;grid-template-columns:repeat(4,1fr);position:relative;overflow:hidden;
  background:linear-gradient(150deg,rgba(21,66,113,.97) 0%,rgba(10,38,66,.98) 55%,rgba(6,25,45,.99) 100%);
  border-radius:24px;
  border:1px solid rgba(139,175,214,.28);
  box-shadow:0 46px 90px -32px rgba(4,17,31,.85),0 2px 0 rgba(255,255,255,.14) inset,0 -30px 60px -30px rgba(43,106,175,.35) inset;
}
body.jiq-home-active .strip-inner::before{ /* top gold hairline accent */
  content:"";position:absolute;top:0;left:8%;right:8%;height:2px;
  background:linear-gradient(90deg,transparent,rgba(245,166,35,.75),transparent);
}
body.jiq-home-active .strip-inner::after{ /* soft aurora inside */
  content:"";position:absolute;width:420px;height:220px;right:-10%;top:-60%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(48,118,196,.4),transparent);filter:blur(40px);pointer-events:none;
}
body.jiq-home-active .strip-item{
  display:flex;align-items:center;gap:15px;padding:28px 26px;position:relative;z-index:2;
}
body.jiq-home-active .strip-item + .strip-item::before{
  content:"";position:absolute;left:0;top:24%;bottom:24%;width:1px;
  background:linear-gradient(180deg,transparent,rgba(139,175,214,.35),transparent);
}
body.jiq-home-active .strip-item .ic{
  width:48px;height:48px;border-radius:15px;display:grid;place-items:center;flex:0 0 auto;
  background:var(--gold-grad);color:#fff;
  box-shadow:0 12px 24px -8px rgba(228,85,31,.55),inset 0 1.5px 0 rgba(255,255,255,.4);
}
body.jiq-home-active .strip-item .tx b{
  display:block;font-family:var(--serif);font-size:23px;line-height:1.2;font-variant-numeric:tabular-nums;
  background:linear-gradient(120deg,#FFFFFF 20%,#CFE0F2 90%);-webkit-background-clip:text;background-clip:text;color:transparent;
}
body.jiq-home-active .strip-item .tx span{
  font-size:10.5px;color:#8FA9C6;font-weight:700;letter-spacing:.14em;text-transform:uppercase;
}
/* ================= section scaffolding ================= */
body.jiq-home-active section.blk{padding:110px 0 0}
body.jiq-home-active .kicker{
  display:inline-flex;align-items:center;gap:12px;font-weight:800;font-size:12.5px;
  letter-spacing:.22em;text-transform:uppercase;color:var(--gold-3);margin-bottom:20px;
}
body.jiq-home-active .kicker::before, body.jiq-home-active .kicker.center-k::after{content:"";height:2px;width:34px;border-radius:2px;background:var(--gold-grad)}
body.jiq-home-active .blk h2{font-size:clamp(30px,3.8vw,48px);line-height:1.14;margin-bottom:18px;max-width:17em}
body.jiq-home-active .blk .sub{color:var(--muted);font-size:17.5px;max-width:44em;line-height:1.75}
body.jiq-home-active .center{text-align:center}
body.jiq-home-active .center h2, body.jiq-home-active .center .sub{margin-left:auto;margin-right:auto}
body.jiq-home-active .center .kicker{justify-content:center}
body.jiq-home-active .ghost-word{
  position:absolute;font-family:var(--serif);font-weight:700;color:var(--navy);
  opacity:.045;line-height:1;pointer-events:none;user-select:none;white-space:nowrap;
}
/* ================= why + instrument ================= */
body.jiq-home-active .why-grid{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:center;margin-top:10px}
body.jiq-home-active .why-copy p{color:var(--muted);margin-bottom:18px;font-size:16.5px;line-height:1.75}
body.jiq-home-active .why-copy p b{color:var(--navy)}
body.jiq-home-active .pts{margin-top:28px;display:grid;gap:16px}
body.jiq-home-active .pt{display:flex;gap:16px;align-items:flex-start}
body.jiq-home-active .pt .pk{
  width:30px;height:30px;border-radius:10px;background:linear-gradient(150deg,#E8FBF1,#D2F5E3);
  color:var(--green);display:grid;place-items:center;flex:0 0 auto;margin-top:1px;
  box-shadow:inset 0 1px 0 #fff;
}
body.jiq-home-active .pt p{font-size:16px;color:var(--ink);font-weight:600}
/* the instrument — animated curve + ladder in a rich card */
body.jiq-home-active .instrument{
  position:relative;border-radius:30px;overflow:hidden;color:#fff;
  background:linear-gradient(160deg,#123F6E 0%,#0C3158 55%,#071E36 100%);
  box-shadow:0 56px 110px -40px rgba(5,22,39,.65),inset 0 1px 0 rgba(255,255,255,.09);
  padding:34px 34px 28px;
}
body.jiq-home-active .instrument .in-glow{
  position:absolute;width:480px;height:340px;right:-16%;top:-24%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(48,118,196,.5),transparent);filter:blur(50px);pointer-events:none;
}
body.jiq-home-active .instrument .in-glow2{
  position:absolute;width:380px;height:280px;left:-14%;bottom:-20%;border-radius:50%;
  background:radial-gradient(closest-side,rgba(240,130,30,.2),transparent);filter:blur(46px);pointer-events:none;
}
body.jiq-home-active .in-head{display:flex;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;position:relative;z-index:2;flex-wrap:wrap}
body.jiq-home-active .in-head h3{color:#fff;font-size:20px;letter-spacing:0}
body.jiq-home-active .in-head .live{
  display:inline-flex;align-items:center;gap:9px;font-size:12.5px;font-weight:700;color:#7CE7B2;
  background:rgba(18,183,106,.14);border:1px solid rgba(124,231,178,.3);border-radius:999px;padding:6px 14px;
}
body.jiq-home-active #curve{width:100%;height:auto;display:block;position:relative;z-index:2}
body.jiq-home-active .ladder{position:relative;z-index:2;margin-top:18px;border-top:1px solid rgba(255,255,255,.12);padding-top:20px;display:grid;gap:5px}
body.jiq-home-active .lrow{
  display:grid;grid-template-columns:112px 1fr auto;gap:16px;align-items:center;
  padding:10px 14px;border-radius:13px;transition:background .2s;
}
body.jiq-home-active .lrow:hover{background:rgba(255,255,255,.06)}
body.jiq-home-active .lrow.avg{background:linear-gradient(120deg,rgba(245,166,35,.16),rgba(245,166,35,.05));box-shadow:inset 0 0 0 1px rgba(245,166,35,.25)}
body.jiq-home-active .lrow .liq{font-family:var(--serif);font-weight:700;font-size:16px;color:#fff;white-space:nowrap;font-variant-numeric:tabular-nums}
body.jiq-home-active .lrow .lbar{position:relative;height:9px;border-radius:99px;background:rgba(255,255,255,.1);overflow:hidden}
body.jiq-home-active .lrow .lbar i{
  position:absolute;top:0;bottom:0;left:var(--a);right:calc(100% - var(--b));border-radius:99px;
  box-shadow:0 0 14px rgba(245,166,35,.35);
  transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.2,.7,.2,1);
}
body.jiq-home-active .instrument.in-view .lbar i{transform:scaleX(1)}
body.jiq-home-active .lrow .llab{font-size:13.5px;font-weight:700;color:#AFC4DC;white-space:nowrap}
body.jiq-home-active .lrow .llab.hot{color:var(--gold)}
body.jiq-home-active .lrow .llab em{font-style:normal;color:#6E87A5;font-weight:600;font-size:12px}
/* ================= IQ bands explainer ================= */
body.jiq-home-active .bands{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:44px}
body.jiq-home-active .band-card{
  background:#fff;border:1px solid rgba(233,228,220,.9);border-radius:18px;padding:24px 24px 22px;
  box-shadow:0 10px 28px -22px rgba(5,22,39,.3),inset 0 1px 0 #fff;
  transition:transform .25s,box-shadow .25s;
}
body.jiq-home-active .band-card:hover{transform:translateY(-4px);box-shadow:0 22px 44px -26px rgba(5,22,39,.4)}
body.jiq-home-active .band-card h3{
  display:flex;align-items:baseline;gap:10px;font-size:14px;color:var(--muted);
  font-family:var(--sans);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-bottom:10px;
}
body.jiq-home-active .band-card h3 b{
  font-family:var(--serif);font-size:21px;color:var(--navy);letter-spacing:0;text-transform:none;
  font-variant-numeric:tabular-nums;
}
body.jiq-home-active .band-card:nth-child(1) h3, body.jiq-home-active .band-card:nth-child(2) h3{color:var(--gold-3)}
body.jiq-home-active .band-card p{font-size:14.5px;color:var(--muted);line-height:1.68}
/* ================= FAQ ================= */
body.jiq-home-active .faq{display:grid;gap:12px;margin-top:38px}
body.jiq-home-active .faq-item{
  background:#fff;border:1px solid rgba(233,228,220,.9);border-radius:16px;
  box-shadow:0 10px 26px -22px rgba(5,22,39,.3),inset 0 1px 0 #fff;
  overflow:hidden;text-align:left;
}
body.jiq-home-active .faq-item summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
  font-family:var(--serif);font-weight:700;font-size:17px;color:var(--navy);
  padding:19px 22px;
}
body.jiq-home-active .faq-item summary::-webkit-details-marker{display:none}
body.jiq-home-active .faq-item summary::after{
  content:"+";font-family:var(--sans);font-weight:600;font-size:22px;line-height:1;color:var(--gold-2);
  transition:transform .25s;flex:0 0 auto;
}
body.jiq-home-active .faq-item[open] summary::after{transform:rotate(45deg)}
body.jiq-home-active .faq-item p{padding:0 22px 20px;color:var(--muted);font-size:15px;line-height:1.72;max-width:60em}
@media (max-width:1040px){body.jiq-home-active .bands{grid-template-columns:1fr 1fr}}
@media (max-width:760px){body.jiq-home-active .bands{grid-template-columns:1fr;gap:12px;margin-top:28px}body.jiq-home-active .band-card{padding:18px 18px 16px}body.jiq-home-active .faq{margin-top:26px;gap:10px}body.jiq-home-active .faq-item summary{font-size:15.5px;padding:15px 16px}body.jiq-home-active .faq-item p{padding:0 16px 16px}}
/* ================= celebs ================= */
body.jiq-home-active .blk-celebs{position:relative;padding-top:120px}
body.jiq-home-active .celebs{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:54px}
body.jiq-home-active .celeb{
  position:relative;background:linear-gradient(165deg,#FFFFFF,#FBF7F1);
  border-radius:24px;padding:0 20px 26px;text-align:center;overflow:hidden;
  border:1px solid rgba(233,228,220,.9);
  box-shadow:0 12px 34px -22px rgba(5,22,39,.3),inset 0 1px 0 #fff;
  transition:transform .3s cubic-bezier(.2,.7,.3,1.2),box-shadow .3s;
}
body.jiq-home-active .celeb:hover{transform:translateY(-9px);box-shadow:0 34px 64px -26px rgba(5,22,39,.42),inset 0 1px 0 #fff}
body.jiq-home-active .celeb .cap{
  margin:0 -20px 0;height:78px;position:relative;
  background:linear-gradient(150deg,#123F6E,#0C3158 70%,#0A2A4B);overflow:hidden;
}
body.jiq-home-active .celeb .cap::after{
  content:"";position:absolute;width:150px;height:100px;right:-30px;top:-40px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(245,166,35,.4),transparent);filter:blur(18px);
}
body.jiq-home-active .celeb .ghost-iq{
  position:absolute;top:6px;left:14px;font-family:var(--serif);font-weight:700;font-size:56px;
  color:rgba(255,255,255,.08);line-height:1;
}
body.jiq-home-active .celeb img.face{
  width:92px;height:92px;border-radius:50%;object-fit:cover;margin:-46px auto 14px;position:relative;z-index:2;
  border:4px solid #fff;box-shadow:0 14px 30px -10px rgba(5,22,39,.5);
  transition:transform .3s;
}
body.jiq-home-active .celeb:hover img.face{transform:scale(1.06) rotate(-2deg)}
body.jiq-home-active .celeb h3{font-size:17px;line-height:1.3;min-height:2.6em;display:flex;align-items:center;justify-content:center}
body.jiq-home-active .celeb .score{margin-top:10px;display:flex;flex-direction:column;align-items:center;gap:3px}
body.jiq-home-active .celeb .score small{font-size:9.5px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#A7B4C4}
body.jiq-home-active .celeb .score b{
  font-family:var(--serif);font-size:36px;font-weight:700;line-height:1;font-variant-numeric:tabular-nums;
  background:var(--gold-grad);-webkit-background-clip:text;background-clip:text;color:transparent;
  filter:drop-shadow(0 3px 12px rgba(240,130,30,.3));
}
/* ================= how it works (navy) ================= */
body.jiq-home-active .blk-navy{
  margin-top:130px;position:relative;color:#fff;padding:104px 0 112px;overflow:hidden;
  background:linear-gradient(160deg,#123F6E 0%,#0C3158 45%,#071E36 100%);
}
body.jiq-home-active .blk-navy .aurora i{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}
body.jiq-home-active .blk-navy .aurora i:nth-child(1){width:640px;height:420px;right:-10%;top:-20%;background:radial-gradient(closest-side,rgba(48,118,196,.55),transparent)}
body.jiq-home-active .blk-navy .aurora i:nth-child(2){width:520px;height:400px;left:-12%;bottom:-24%;background:radial-gradient(closest-side,rgba(240,130,30,.22),transparent)}
body.jiq-home-active .blk-navy h2{color:#fff}
body.jiq-home-active .blk-navy .sub{color:#AFC4DC}
body.jiq-home-active .blk-navy .kicker{color:var(--gold)}
body.jiq-home-active .hiw{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:64px;position:relative;z-index:2}
body.jiq-home-active .hiw::before{
  content:"";position:absolute;top:26px;left:14%;right:14%;height:2px;
  background:repeating-linear-gradient(to right,rgba(245,166,35,.5) 0 10px,transparent 10px 22px);
  filter:drop-shadow(0 0 6px rgba(245,166,35,.35));
}
body.jiq-home-active .hiw-card{
  position:relative;border-radius:24px;padding:40px 30px 32px;
  background:linear-gradient(155deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);
  box-shadow:0 24px 54px -24px rgba(0,0,0,.5),inset 0 1px 0 rgba(255,255,255,.12);
  transition:transform .28s,background .28s;
}
body.jiq-home-active .hiw-card:hover{transform:translateY(-8px);background:linear-gradient(155deg,rgba(255,255,255,.13),rgba(255,255,255,.05))}
body.jiq-home-active .hiw-card .coin{
  position:absolute;top:-27px;left:28px;width:54px;height:54px;border-radius:50%;
  background:var(--gold-grad);color:#fff;font-weight:800;font-size:20px;font-family:var(--serif);
  display:grid;place-items:center;
  box-shadow:0 14px 30px -8px rgba(228,85,31,.65),inset 0 2px 0 rgba(255,255,255,.45),0 0 0 6px rgba(245,166,35,.14);
}
body.jiq-home-active .hiw-card h3{color:#fff;font-size:20px;margin:16px 0 12px}
body.jiq-home-active .hiw-card p{color:#AFC4DC;font-size:15.5px;line-height:1.7}
body.jiq-home-active .hiw-cta{text-align:center;margin-top:66px;position:relative;z-index:2}
body.jiq-home-active .hiw-live{display:inline-flex;align-items:center;gap:11px;margin-bottom:26px;color:#7CE7B2;font-weight:700;font-size:16px}
body.jiq-home-active .hiw-live b{font-variant-numeric:tabular-nums}
body.jiq-home-active .hiw-live .dot{width:9px;height:9px;border-radius:50%;background:var(--green);display:inline-block;animation:pulse 1.7s infinite}
/* ================= features ================= */
body.jiq-home-active .feats{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-top:56px}
body.jiq-home-active .feat{
  position:relative;background:linear-gradient(165deg,#FFFFFF,#FCF9F4);
  border:1px solid rgba(233,228,220,.9);border-radius:26px;padding:38px 32px;
  box-shadow:0 14px 40px -26px rgba(5,22,39,.35),inset 0 1px 0 #fff;overflow:hidden;
  transition:transform .3s cubic-bezier(.2,.7,.3,1.2),box-shadow .3s;text-align:left;
}
body.jiq-home-active .feat:hover{transform:translateY(-8px);box-shadow:0 34px 70px -30px rgba(5,22,39,.45),inset 0 1px 0 #fff}
body.jiq-home-active .feat::before{
  content:"";position:absolute;width:220px;height:160px;right:-60px;top:-60px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(245,166,35,.14),transparent);filter:blur(8px);
  transition:opacity .3s;opacity:0;
}
body.jiq-home-active .feat:hover::before{opacity:1}
body.jiq-home-active .feat .ic{
  width:60px;height:60px;border-radius:18px;display:grid;place-items:center;margin-bottom:22px;
  background:linear-gradient(150deg,#123F6E,#0C3158);color:#fff;
  box-shadow:0 16px 30px -12px rgba(5,22,39,.55),inset 0 1.5px 0 rgba(255,255,255,.18);
}
body.jiq-home-active .feat:nth-child(2) .ic{background:var(--gold-grad);box-shadow:0 16px 30px -12px rgba(228,85,31,.55),inset 0 1.5px 0 rgba(255,255,255,.4)}
body.jiq-home-active .feat h3{font-size:20px;margin-bottom:12px}
body.jiq-home-active .feat p{color:var(--muted);font-size:15.5px;line-height:1.72}
/* ================= testimonials ================= */
body.jiq-home-active .blk-t{
  margin-top:130px;position:relative;overflow:hidden;
  background:linear-gradient(180deg,#FFF6EB 0%,#FBF9F6 100%);
  padding:100px 0 110px;
}
body.jiq-home-active .blk-t .ghost-word{font-size:200px;top:34px;left:50%;transform:translateX(-50%)}
body.jiq-home-active .rate-line{display:flex;align-items:center;justify-content:center;gap:16px;margin:20px 0 52px;flex-wrap:wrap}
body.jiq-home-active .rate-line .stars5{height:32px;width:auto}
body.jiq-home-active .rate-line b{font-family:var(--serif);font-size:21px;color:var(--navy)}
body.jiq-home-active .rate-line span{color:var(--muted);font-size:15px}
body.jiq-home-active .tgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;position:relative;z-index:2}
body.jiq-home-active .tcard{
  position:relative;background:#fff;border-radius:24px;padding:34px 30px 28px;
  border:1px solid rgba(233,228,220,.9);
  box-shadow:0 18px 44px -28px rgba(5,22,39,.35),inset 0 1px 0 #fff;
  display:flex;flex-direction:column;gap:15px;text-align:left;
  transition:transform .3s,box-shadow .3s;
}
body.jiq-home-active .tcard:hover{transform:translateY(-7px);box-shadow:0 36px 70px -32px rgba(5,22,39,.45)}
body.jiq-home-active .tcard .qmark{
  position:absolute;top:-18px;left:26px;width:44px;height:44px;border-radius:50%;
  background:var(--gold-grad);display:grid;place-items:center;color:#fff;
  font-family:var(--serif);font-size:26px;font-weight:700;line-height:0;
  box-shadow:0 12px 24px -8px rgba(228,85,31,.55),inset 0 2px 0 rgba(255,255,255,.4);
}
body.jiq-home-active .tcard .tstars{height:20px;width:auto;align-self:flex-start;margin-top:8px}
body.jiq-home-active .tcard h3{font-size:17.5px}
body.jiq-home-active .tcard p{color:var(--muted);font-size:15px;flex:1;line-height:1.72}
body.jiq-home-active .twho{display:flex;align-items:center;gap:13px;border-top:1px solid #F3EEE6;padding-top:17px}
body.jiq-home-active .twho .av{
  width:46px;height:46px;border-radius:50%;display:grid;place-items:center;color:#fff;
  font-weight:800;font-size:15px;background:linear-gradient(150deg,#123F6E,#0C3158);flex:0 0 auto;
  box-shadow:inset 0 1.5px 0 rgba(255,255,255,.2),0 8px 16px -8px rgba(5,22,39,.5);
}
body.jiq-home-active .tcard:nth-child(2) .twho .av{background:var(--gold-grad)}
body.jiq-home-active .twho b{font-size:15.5px;color:var(--navy)}
body.jiq-home-active .twho span{display:block;font-size:12.5px;color:var(--faint);font-weight:600}
body.jiq-home-active .trow2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:812px;margin:26px auto 0;position:relative;z-index:2}
/* ================= final cta ================= */
body.jiq-home-active .final{padding:120px 0 0}
body.jiq-home-active .final-card{
  position:relative;border-radius:36px;overflow:hidden;color:#fff;text-align:center;
  background:linear-gradient(160deg,#123F6E 0%,#0C3158 48%,#071E36 100%);
  padding:96px 44px 92px;
  box-shadow:0 60px 120px -44px rgba(5,22,39,.75);
}
body.jiq-home-active .final-card .aurora i{position:absolute;border-radius:50%;filter:blur(64px);pointer-events:none}
body.jiq-home-active .final-card .aurora i:nth-child(1){width:620px;height:400px;left:50%;top:-30%;transform:translateX(-50%);background:radial-gradient(closest-side,rgba(48,118,196,.6),transparent)}
body.jiq-home-active .final-card .aurora i:nth-child(2){width:480px;height:340px;left:-10%;bottom:-30%;background:radial-gradient(closest-side,rgba(240,130,30,.28),transparent)}
body.jiq-home-active .final-card .aurora i:nth-child(3){width:420px;height:320px;right:-8%;bottom:-24%;background:radial-gradient(closest-side,rgba(245,166,35,.22),transparent)}
body.jiq-home-active .final-card h2{color:#fff;font-size:clamp(34px,4.8vw,58px);margin-bottom:18px;position:relative;z-index:2}
body.jiq-home-active .final-card p{color:#AFC4DC;max-width:35em;margin:0 auto 42px;font-size:18px;position:relative;z-index:2;line-height:1.7}
body.jiq-home-active .final-card .btn-lg{position:relative;z-index:2}
body.jiq-home-active .final-meta{
  display:flex;justify-content:center;gap:30px;margin-top:34px;flex-wrap:wrap;
  font-size:14.5px;color:#9FB6CF;position:relative;z-index:2;font-weight:600;
}
body.jiq-home-active .final-meta span{display:flex;align-items:center;gap:9px}
body.jiq-home-active .final-meta svg{stroke:#7CE7B2}
/* ================= footer ================= */
body.jiq-home-active footer{margin-top:120px;background:var(--deepest);color:#93A9C2;position:relative;overflow:hidden}
body.jiq-home-active footer::before{
  content:"";position:absolute;left:50%;top:-160px;transform:translateX(-50%);
  width:900px;height:320px;border-radius:50%;filter:blur(80px);
  background:radial-gradient(closest-side,rgba(18,63,110,.55),transparent);pointer-events:none;
}
body.jiq-home-active .fgrid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:48px;padding-top:72px;padding-bottom:48px;position:relative;z-index:2}
body.jiq-home-active .fbrand img{height:48px;width:auto;margin-bottom:18px}
body.jiq-home-active .fbrand p{font-size:14px;max-width:26em;color:#6E87A5;line-height:1.7}
body.jiq-home-active .fcol h4{font-family:var(--serif);color:#fff;font-size:16.5px;margin-bottom:20px}
body.jiq-home-active .fcol a{display:block;font-size:14.5px;padding:6px 0;color:#93A9C2;transition:color .2s,transform .2s}
body.jiq-home-active .fcol a:hover{color:var(--gold);transform:translateX(4px)}
body.jiq-home-active .frow{
  display:flex;border-radius:999px;overflow:hidden;margin-top:16px;
  background:rgba(255,255,255,.07);border:1px solid rgba(255,255,255,.14);
  box-shadow:inset 0 2px 6px rgba(0,0,0,.25);
}
body.jiq-home-active .frow input{border:0;outline:0;background:transparent;color:#fff;padding:14px 20px;flex:1;font-size:14px;min-width:0;font-family:var(--sans)}
body.jiq-home-active .frow input::placeholder{color:#6E87A5}
body.jiq-home-active .frow button{border:0;cursor:pointer;background:var(--gold-grad);color:#fff;font-weight:800;padding:0 26px;font-size:14px;font-family:var(--sans)}
body.jiq-home-active .flegal{
  border-top:1px solid rgba(255,255,255,.09);padding-top:24px;padding-bottom:34px;display:flex;
  justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13px;color:#5E7896;position:relative;z-index:2;
}
/* ================= reveal ================= */
body.jiq-home-active .rv{opacity:0;transform:translateY(34px);transition:opacity .8s cubic-bezier(.2,.6,.2,1),transform .8s cubic-bezier(.2,.6,.2,1)}
body.jiq-home-active .rv.in{opacity:1;transform:none}
body.jiq-home-active .rv-d1{transition-delay:.1s}
body.jiq-home-active .rv-d2{transition-delay:.2s}
body.jiq-home-active .rv-d3{transition-delay:.3s}
@media (prefers-reduced-motion:reduce){body.jiq-home-active .rv{opacity:1;transform:none;transition:none}body.jiq-home-active .btn::after, body.jiq-home-active .float-card, body.jiq-home-active .aurora i, body.jiq-home-active .orbit{animation:none!important}}
/* ================= responsive ================= */
@media (max-width:1040px){body.jiq-home-active .hero-grid{grid-template-columns:1fr;grid-template-areas:"top" "bot" "vis" "proof";row-gap:24px}body.jiq-home-active .hero-visual{max-width:560px;margin:14px auto 0;width:100%}body.jiq-home-active .hero{padding-top:150px;padding-bottom:150px}body.jiq-home-active .strip-inner{grid-template-columns:1fr 1fr}body.jiq-home-active .strip-item + .strip-item::before{display:none}body.jiq-home-active .why-grid{grid-template-columns:1fr;gap:48px}body.jiq-home-active .celebs{grid-template-columns:1fr 1fr}body.jiq-home-active .hiw{grid-template-columns:1fr;gap:44px}body.jiq-home-active .hiw::before{display:none}body.jiq-home-active .feats, body.jiq-home-active .tgrid{grid-template-columns:1fr}body.jiq-home-active .trow2{grid-template-columns:1fr}body.jiq-home-active .fgrid{grid-template-columns:1fr 1fr}body.jiq-home-active .fc1{left:-6px}body.jiq-home-active .fc2{right:-6px}}
@media (max-width:760px){body.jiq-home-active .menu{display:none}body.jiq-home-active .burger{display:grid}body.jiq-home-active .navpill{gap:10px;padding:7px 7px 7px 14px}body.jiq-home-active .navpill .logo img{height:34px}body.jiq-home-active .nav-cta{padding:10px 16px;font-size:13px}body.jiq-home-active .burger{width:42px;height:42px}body.jiq-home-active section.blk{padding:78px 0 0}body.jiq-home-active .blk-navy{padding:76px 0 84px;margin-top:96px}body.jiq-home-active .blk-t{padding:76px 0 84px;margin-top:96px}body.jiq-home-active .blk-t .ghost-word{font-size:120px}body.jiq-home-active .celebs{grid-template-columns:1fr 1fr;gap:16px}body.jiq-home-active .celeb img.face{width:78px;height:78px;margin-top:-40px}body.jiq-home-active .celeb h3{font-size:15px}body.jiq-home-active .strip{margin-top:-84px}body.jiq-home-active .strip-inner{grid-template-columns:1fr 1fr;gap:0;border-radius:20px}body.jiq-home-active .strip-item{flex-direction:column;text-align:center;gap:10px;padding:22px 12px 18px}body.jiq-home-active .strip-item .ic{width:42px;height:42px;border-radius:13px}body.jiq-home-active .strip-item .tx b{font-size:19px}body.jiq-home-active .strip-item .tx span{font-size:9.5px;letter-spacing:.12em}body.jiq-home-active .strip-item + .strip-item::before{display:none}body.jiq-home-active .strip-item:nth-child(even)::before{
    content:"";display:block;position:absolute;left:0;top:18%;bottom:18%;width:1px;
    background:linear-gradient(180deg,transparent,rgba(139,175,214,.3),transparent);
  }body.jiq-home-active .strip-item:nth-child(n/**/+3)::after{
    content:"";position:absolute;top:0;left:14%;right:14%;height:1px;
    background:linear-gradient(90deg,transparent,rgba(139,175,214,.3),transparent);
  }body.jiq-home-active .fgrid{grid-template-columns:1fr 1fr;gap:24px 18px;padding-top:40px;padding-bottom:26px}body.jiq-home-active .fbrand{grid-column:1 / -1;padding-bottom:2px;border-bottom:1px solid rgba(255,255,255,.08)}body.jiq-home-active .fbrand img{height:38px;margin-bottom:10px}body.jiq-home-active .fbrand p{font-size:12.5px;line-height:1.6}body.jiq-home-active .fcol h4{font-size:15px;margin-bottom:8px}body.jiq-home-active .fcol a{font-size:13px;padding:4px 0}body.jiq-home-active .fcol:last-child{grid-column:1 / -1;border-top:1px solid rgba(255,255,255,.08);padding-top:18px}body.jiq-home-active .flegal{flex-direction:column;gap:5px;align-items:center;text-align:center;font-size:11px;padding-top:16px;padding-bottom:24px}body.jiq-home-active .final-card{padding:64px 24px;border-radius:26px}/* compact first-screen hero: chips + headline + device image + CTA all visible */body.jiq-home-active .hero{padding:160px 0 128px}body.jiq-home-active .hero-grid{row-gap:18px}/* borderless single caption line — the pill wrapped badly at 375px */body.jiq-home-active .statline{background:transparent;border:0;box-shadow:none;padding:0;font-size:10.5px;margin-bottom:10px;gap:4px 8px;color:#C4D5E8;letter-spacing:0}body.jiq-home-active .statline b{font-size:11px}body.jiq-home-active .statline span{gap:5px}body.jiq-home-active .statline i{height:10px}body.jiq-home-active .hero-visual{max-width:88%;margin:4px auto 0}body.jiq-home-active .pedestal{bottom:-18px;height:70px}body.jiq-home-active .float-card{padding:9px 13px;border-radius:13px;animation:none}body.jiq-home-active .float-card .t{font-size:10.5px}body.jiq-home-active .float-card .t b{font-size:13.5px}body.jiq-home-active .fc-ic{width:32px;height:32px;border-radius:10px}body.jiq-home-active .fc-ic svg{width:16px;height:16px}body.jiq-home-active .fc2{bottom:-6px;right:-4px}body.jiq-home-active .hero-grid{row-gap:14px}body.jiq-home-active .hero-visual{max-width:97%;margin:6px auto 0}body.jiq-home-active .hero p.lede{font-size:14.5px;margin-bottom:14px;line-height:1.6}body.jiq-home-active .hero-cta-row{gap:10px}body.jiq-home-active .btn-lg{font-size:15px;padding:14px 26px}body.jiq-home-active .btn-glass{padding:12px 20px;font-size:13.5px}body.jiq-home-active .hero-proof{margin-top:4px;font-size:12.5px;gap:9px;justify-content:center}body.jiq-home-active .hero-proof .stars5{height:18px}body.jiq-home-active .instrument{padding:24px 18px 20px}body.jiq-home-active .lrow{grid-template-columns:84px 1fr auto;gap:10px;padding:9px 10px}body.jiq-home-active .lrow .liq{font-size:14px}body.jiq-home-active .lrow .llab{font-size:12px}body.jiq-home-active .lrow .llab em{display:none}body.jiq-home-active .hero h1{font-size:clamp(36px,9.6vw,44px)}}
/* ---- hide theme chrome on the homepage ---- */
body.jiq-home-active #masthead,body.jiq-home-active header#masthead,body.jiq-home-active .hfe-nav-menu,body.jiq-home-active header.entry-header,body.jiq-home-active .entry-header,body.jiq-home-active footer#colophon,body.jiq-home-active .footer-width-fixer,body.jiq-home-active #secondary,body.jiq-home-active .site-breadcrumbs{display:none !important}
body.jiq-home-active .site-content,body.jiq-home-active #content,body.jiq-home-active .entry-content,body.jiq-home-active article{margin:0 !important;padding:0 !important;max-width:none !important;border:0 !important;background:transparent !important}
body.jiq-home-active{overflow-x:hidden}
body.jiq-home-active.admin-bar header.site{top:46px}
@media (min-width:783px){body.jiq-home-active.admin-bar header.site{top:44px}}


/* ===== inlined jiq-about.css ===== */
/*
 * About page (.ab-*) — loaded alongside jiq-home.css, which supplies every
 * token and the shared .hero/.strip/.feat/.blk/.final components.
 * Scope is `body.jiq-home-active` throughout: bare selectors are (0,1,0) and
 * lose to the theme-defeat rules already in jiq-home.css.
 */

/* ============================================================================
 * ABOUT PAGE — built ON the homepage's visual language.
 * Reuses .hero .aurora .grid-tex .strip .feat .blk .blk-navy .final verbatim so
 * it inherits every shadow, gradient and hover the homepage already ships.
 * All scoped `body.jiq-home-active` — bare selectors lose to (0,2,1).
 * NB: never <article> — jiq-home.css:554 nukes border/padding/margin on it.
 * ========================================================================== */

/* ---------- breadcrumb + page label ---------- */
/* The theme paints bare <nav> white on the default template (canvas-template
   pages like the homepage never load that rule — which is why the homepage
   pill looks right and this page didn't). It hits every <nav> in our chrome:
   the breadcrumb below AND the header's <nav class="menu">. Verified live
   2026-08-06: no enumerable stylesheet rule, but an !important override wins,
   so reset each nav explicitly. */
body.jiq-home-active .navpill .menu{background:none !important;border:0 !important;
  box-shadow:none !important;border-radius:0 !important;padding:0 !important}
body.jiq-home-active .navpill .menu a{background:none !important;box-shadow:none !important;
  border:0 !important;text-decoration:none !important}
body.jiq-home-active .msheet-links{background:none !important;border:0 !important;box-shadow:none !important}
/* The theme paints bare <nav> white; on the navy hero that renders the
   breadcrumb as white text on a white slab. Reset it explicitly — verified
   live 2026-08-06. */
body.jiq-home-active .ab-crumb{display:flex;align-items:center;gap:9px;margin-bottom:18px;
  font-size:12.5px;font-weight:600;color:rgba(255,255,255,.62);
  background:none !important;border:0 !important;padding:0 !important;box-shadow:none !important}
body.jiq-home-active .ab-crumb a{color:rgba(255,255,255,.62);transition:color .2s}
body.jiq-home-active .ab-crumb a:hover{color:#fff}
body.jiq-home-active .ab-crumb b{color:#fff;font-weight:700}
body.jiq-home-active .ab-crumb svg{opacity:.5;flex:0 0 auto}
body.jiq-home-active .ab-eyebrow{display:inline-flex;align-items:center;gap:11px;margin-bottom:22px;
  font-size:12px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:var(--gold)}
body.jiq-home-active .ab-eyebrow::before{content:"";width:34px;height:2px;border-radius:2px;background:var(--gold-grad)}

/* ---------- hero media ---------- */
body.jiq-home-active .ab-hero-media{position:relative;border-radius:26px;overflow:hidden;
  box-shadow:0 50px 90px -40px rgba(3,14,28,.85),0 0 0 1px rgba(255,255,255,.10) inset;
  transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);transition:transform .6s cubic-bezier(.2,.7,.3,1)}
body.jiq-home-active .ab-hero-media:hover{transform:perspective(1400px) rotateY(-3deg) rotateX(1deg) translateY(-6px)}
body.jiq-home-active .ab-hero-media img{width:100%;height:100%;object-fit:cover;display:block}
body.jiq-home-active .ab-hero-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(150deg,rgba(12,49,88,0) 30%,rgba(7,30,54,.55) 100%)}
body.jiq-home-active .ab-badge{position:absolute;z-index:3;display:flex;align-items:center;gap:11px;
  background:rgba(255,255,255,.97);border-radius:16px;padding:12px 16px;
  box-shadow:0 26px 50px -18px rgba(3,14,28,.7);animation:abfloat 5.2s ease-in-out infinite}
body.jiq-home-active .ab-badge .ic{width:36px;height:36px;border-radius:11px;display:grid;place-items:center;
  background:var(--gold-grad);flex:0 0 auto;box-shadow:0 10px 20px -8px rgba(228,85,31,.6)}
body.jiq-home-active .ab-badge .t{display:flex;flex-direction:column;line-height:1.25}
body.jiq-home-active .ab-badge .t b{font-size:13.5px;color:var(--navy)}
body.jiq-home-active .ab-badge .t span{font-size:11.5px;color:var(--muted)}
body.jiq-home-active .ab-b1{left:-26px;bottom:44px}
body.jiq-home-active .ab-b2{right:-18px;top:38px;animation-delay:-2.6s}
@keyframes abfloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-11px)}}

/* ---------- TABLE OF CONTENTS ---------- */
/* No negative overlap onto .strip: the strip-inner is itself a card whose
   height varies with viewport width, so any fixed overlap that looks layered
   at 1280px slices its icons in half at 1900px (user-reported). Clean gap. */
body.jiq-home-active .ab-toc{background:#fff;border-radius:24px;padding:32px 36px;margin-top:44px;
  position:relative;z-index:6;
  box-shadow:0 40px 80px -40px rgba(5,22,39,.45),0 0 0 1px rgba(233,228,220,.9)}
body.jiq-home-active .ab-toc-h{display:flex;align-items:center;gap:11px;margin-bottom:20px;
  font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--faint)}
body.jiq-home-active .ab-toc-h::after{content:"";flex:1;height:1px;background:var(--line)}
body.jiq-home-active .ab-toc-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 34px;
  counter-reset:toc}
body.jiq-home-active .ab-toc-list a{display:flex;align-items:baseline;gap:12px;padding:11px 0;
  border-bottom:1px solid var(--line);font-size:15px;font-weight:600;color:var(--navy);transition:color .2s}
body.jiq-home-active .ab-toc-list a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero);
  font-family:var(--serif);font-size:12.5px;font-weight:700;color:var(--gold-2);flex:0 0 auto}
body.jiq-home-active .ab-toc-list a::after{content:"\2192";margin-left:auto;color:var(--faint);
  transition:transform .2s,color .2s}
@media(hover:hover){body.jiq-home-active .ab-toc-list a:hover{color:var(--gold-3)}
  body.jiq-home-active .ab-toc-list a:hover::after{transform:translateX(4px);color:var(--gold-2)}}
body.jiq-home-active .ab-anchor{scroll-margin-top:104px}

/* ---------- split section: image + copy ---------- */
body.jiq-home-active .ab-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);
  gap:74px;align-items:center;margin-top:56px}
body.jiq-home-active .ab-split.flip .ab-split-media{order:2}
body.jiq-home-active .ab-split-media{position:relative}
body.jiq-home-active .ab-split-media img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:24px;display:block;
  box-shadow:0 46px 84px -44px rgba(5,22,39,.62),0 0 0 1px rgba(233,228,220,.9)}
body.jiq-home-active .ab-split-media::before{content:"";position:absolute;left:26px;bottom:-14px;height:4px;
  width:120px;border-radius:4px;background:var(--gold-grad);transform:scaleX(0);transform-origin:left;
  transition:transform .8s cubic-bezier(.2,.7,.3,1) .25s}
body.jiq-home-active .rv.in .ab-split-media::before{transform:scaleX(1)}
body.jiq-home-active .ab-stat-chip{position:absolute;right:-16px;bottom:26px;background:#fff;border-radius:16px;
  padding:14px 18px;box-shadow:0 30px 54px -22px rgba(5,22,39,.55);text-align:center}
body.jiq-home-active .ab-stat-chip b{display:block;font-family:var(--serif);font-size:26px;color:var(--navy);line-height:1}
body.jiq-home-active .ab-stat-chip span{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted)}
body.jiq-home-active .ab-p{color:var(--muted);font-size:16.5px;line-height:1.78;margin-top:16px}
body.jiq-home-active .ab-p:first-child{margin-top:0}
body.jiq-home-active .ab-p b{color:var(--navy)}
body.jiq-home-active .ab-link{display:inline-flex;align-items:center;gap:9px;margin-top:22px;padding:12px 0;
  font-size:13.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:var(--navy)}
body.jiq-home-active .ab-link .arr{transition:transform .2s}
@media(hover:hover){body.jiq-home-active .ab-link:hover .arr{transform:translateX(6px)}}

/* ---------- the four abilities ---------- */
body.jiq-home-active .ab-abilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin-top:52px}
body.jiq-home-active .ab-ability{background:#fff;border-radius:24px;overflow:hidden;display:flex;flex-direction:column;
  box-shadow:0 30px 60px -34px rgba(5,22,39,.4),0 0 0 1px rgba(233,228,220,.9);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
body.jiq-home-active .ab-ability:hover{transform:translateY(-7px);
  box-shadow:0 46px 86px -34px rgba(5,22,39,.5),0 0 0 1px rgba(233,228,220,.9)}
/* fixed-height art band with the drawing scaled to fit it: the four viewBoxes
   are not identical (320x240 vs 320x220), so sizing by height — not width —
   is what keeps the four cards optically consistent. */
body.jiq-home-active .ab-ability-art{background:linear-gradient(160deg,var(--cool) 0%,#FFFFFF 100%);
  height:196px;display:grid;place-items:center;padding:18px 26px;border-bottom:1px solid var(--line)}
body.jiq-home-active .ab-ability-art svg{width:auto;height:100%;max-width:100%;display:block}
body.jiq-home-active .ab-ability-body{padding:26px 30px 30px}
body.jiq-home-active .ab-ability-lab{display:block;font-size:11px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--gold-2);margin-bottom:9px}
body.jiq-home-active .ab-ability-body h3{font-size:21px;margin-bottom:10px}
body.jiq-home-active .ab-ability-body p{color:var(--muted);font-size:15.5px;line-height:1.72}

/* ---------- TABLES ---------- */
body.jiq-home-active .ab-tablewrap{margin-top:44px;background:#fff;border-radius:22px;overflow:hidden;
  box-shadow:0 30px 60px -36px rgba(5,22,39,.4),0 0 0 1px rgba(233,228,220,.9)}
body.jiq-home-active .ab-tablescroll{overflow-x:auto;-webkit-overflow-scrolling:touch}
body.jiq-home-active table.ab-table{width:100%;border-collapse:collapse;min-width:520px;
  font-family:var(--sans);text-align:left}
body.jiq-home-active table.ab-table caption{caption-side:top;text-align:left;padding:24px 28px 0;
  font-size:11.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--faint)}
body.jiq-home-active table.ab-table th{background:var(--cool);color:var(--navy);font-weight:800;
  font-size:12px;letter-spacing:.09em;text-transform:uppercase;padding:15px 28px;
  border-bottom:1px solid var(--line);white-space:nowrap;border-top:0;border-left:0;border-right:0}
body.jiq-home-active table.ab-table td{padding:16px 28px;border-bottom:1px solid var(--line);
  font-size:15.5px;color:var(--muted);vertical-align:top;line-height:1.6;border-top:0;border-left:0;border-right:0}
body.jiq-home-active table.ab-table tr:last-child td{border-bottom:0}
body.jiq-home-active table.ab-table tbody tr{transition:background .18s}
@media(hover:hover){body.jiq-home-active table.ab-table tbody tr:hover{background:#FCFAF7}}
body.jiq-home-active table.ab-table .ab-band{font-family:var(--serif);font-weight:700;color:var(--navy);
  font-size:17px;white-space:nowrap;font-variant-numeric:tabular-nums}
body.jiq-home-active table.ab-table .ab-share{font-variant-numeric:tabular-nums;font-weight:700;color:var(--navy);
  white-space:nowrap}
body.jiq-home-active table.ab-table tr.ab-hl td{background:#FFFBF4}
body.jiq-home-active table.ab-table tr.ab-hl .ab-band{color:var(--gold-3)}
body.jiq-home-active .ab-tnote{padding:16px 28px 22px;font-size:13.5px;color:var(--faint);line-height:1.6;
  border-top:1px solid var(--line);background:#FCFAF7}
body.jiq-home-active table.ab-table td.ab-tick-cell{width:44px;padding-right:0}
body.jiq-home-active .ab-tickmark{display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;
  background:var(--gold-grad);box-shadow:0 8px 16px -6px rgba(228,85,31,.6)}
body.jiq-home-active .ab-tickmark svg{width:13px;height:13px}
body.jiq-home-active table.ab-table td b{color:var(--navy)}

/* ---------- bell-curve figure ---------- */
body.jiq-home-active .ab-figure{margin-top:46px;background:#fff;border-radius:24px;padding:34px 36px 26px;
  box-shadow:0 34px 68px -38px rgba(5,22,39,.42),0 0 0 1px rgba(233,228,220,.9)}
body.jiq-home-active .ab-figure svg{width:100%;height:auto;display:block}
body.jiq-home-active .ab-figcap{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);
  font-size:13.5px;color:var(--faint);line-height:1.65}
body.jiq-home-active .ab-figcap b{color:var(--navy)}

/* ---------- numbered value cards ---------- */
body.jiq-home-active .feat .ab-num{position:absolute;top:22px;right:26px;font-family:var(--serif);font-weight:700;
  font-size:52px;line-height:1;color:var(--navy);opacity:.07;pointer-events:none}

/* ---------- team cards ---------- */
body.jiq-home-active .ab-team-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:30px;margin-top:52px}
body.jiq-home-active .ab-tcard{position:relative;background:#fff;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 60px -34px rgba(5,22,39,.42),0 0 0 1px rgba(233,228,220,.9);
  transition:transform .3s cubic-bezier(.2,.7,.3,1),box-shadow .3s}
body.jiq-home-active .ab-tcard:hover{transform:translateY(-8px);
  box-shadow:0 44px 84px -34px rgba(5,22,39,.5),0 0 0 1px rgba(233,228,220,.9)}
body.jiq-home-active .ab-tcard-img{position:relative;height:210px;overflow:hidden}
body.jiq-home-active .ab-tcard-img img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,.7,.3,1)}
body.jiq-home-active .ab-tcard:hover .ab-tcard-img img{transform:scale(1.06)}
body.jiq-home-active .ab-tcard-img::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(12,49,88,.10) 0%,rgba(7,30,54,.62) 100%)}
body.jiq-home-active .ab-tcard-tag{position:absolute;left:22px;bottom:18px;z-index:2;font-size:11px;font-weight:800;
  letter-spacing:.16em;text-transform:uppercase;color:#fff}
body.jiq-home-active .ab-tcard-body{padding:26px 28px 30px}
body.jiq-home-active .ab-tcard-body h3{font-size:21px;margin-bottom:11px}
body.jiq-home-active .ab-tcard-body p{color:var(--muted);font-size:15.5px;line-height:1.72}
body.jiq-home-active .ab-tcard-body p + p{margin-top:12px}

/* ---------- honest caveats ---------- */
body.jiq-home-active .ab-caveats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:48px}
body.jiq-home-active .ab-caveat{padding:28px 28px 30px;border-radius:20px;background:#fff;
  border-left:3px solid var(--gold-2);box-shadow:0 24px 48px -30px rgba(5,22,39,.36)}
body.jiq-home-active .ab-caveat h3{font-size:18px;margin-bottom:10px}
body.jiq-home-active .ab-caveat p{color:var(--muted);font-size:15px;line-height:1.7}

/* ---------- quote band ---------- */
body.jiq-home-active .ab-quote{max-width:19ch;font-family:var(--serif);font-weight:500;color:#fff;
  font-size:clamp(26px,3.6vw,44px);line-height:1.18;padding-left:34px;
  border-left:2px solid rgba(245,166,35,.55);
  border-image:linear-gradient(180deg,#F5A623 0%,#F0821E 45%,rgba(240,130,30,0) 100%) 1}
body.jiq-home-active .ab-quote-grid{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:48px}
body.jiq-home-active .ab-quote-attrib{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;
  color:#8FA9C6;text-align:right;line-height:1.7}

/* ================================ breakpoints ================================= */
@media(max-width:1040px){
  body.jiq-home-active .ab-toc{margin-top:32px;padding:26px 26px}
  body.jiq-home-active .ab-toc-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}
  body.jiq-home-active .ab-split{grid-template-columns:1fr;gap:40px;margin-top:38px}
  body.jiq-home-active .ab-split.flip .ab-split-media{order:0}
  body.jiq-home-active .ab-abilities{grid-template-columns:1fr;gap:22px}
  body.jiq-home-active .ab-team-grid{grid-template-columns:1fr;gap:22px}
  body.jiq-home-active .ab-caveats{grid-template-columns:1fr;gap:16px}
  body.jiq-home-active .ab-quote-grid{grid-template-columns:1fr}
  body.jiq-home-active .ab-quote-attrib{text-align:left;margin-top:26px;padding-top:20px;
    border-top:1px solid rgba(255,255,255,.14)}
  body.jiq-home-active .ab-hero-media{transform:none}
  body.jiq-home-active .ab-hero-media:hover{transform:translateY(-4px)}
}
@media(max-width:760px){
  body.jiq-home-active .ab-crumb{font-size:11.5px;gap:7px;margin-bottom:14px}
  body.jiq-home-active .ab-eyebrow{font-size:11px;letter-spacing:.18em;margin-bottom:16px}
  body.jiq-home-active .ab-eyebrow::before{width:26px}
  body.jiq-home-active .ab-b1{left:-8px;bottom:-16px;padding:10px 13px}
  body.jiq-home-active .ab-b2{right:-6px;top:-14px;padding:10px 13px}
  body.jiq-home-active .ab-badge .ic{width:30px;height:30px;border-radius:9px}
  body.jiq-home-active .ab-badge .t b{font-size:12.5px}
  body.jiq-home-active .ab-badge .t span{font-size:10.5px}
  body.jiq-home-active .ab-toc{margin-top:24px;padding:22px 20px;border-radius:20px}
  body.jiq-home-active .ab-toc-list{grid-template-columns:1fr;gap:0}
  body.jiq-home-active .ab-toc-list a{font-size:14.5px;padding:13px 0}
  body.jiq-home-active .ab-split{gap:32px}
  body.jiq-home-active .ab-split-media::before{left:18px;width:88px}
  body.jiq-home-active .ab-stat-chip{right:-6px;bottom:-18px;padding:11px 15px}
  body.jiq-home-active .ab-stat-chip b{font-size:22px}
  body.jiq-home-active .ab-p{font-size:16px;line-height:1.72}
  body.jiq-home-active .ab-ability-art{height:168px;padding:16px 20px}
  body.jiq-home-active .ab-ability-body{padding:22px 22px 26px}
  body.jiq-home-active .ab-ability-body h3{font-size:19px}
  body.jiq-home-active .ab-figure{padding:22px 18px 18px;border-radius:20px}
  body.jiq-home-active .ab-tablewrap{border-radius:18px;margin-top:32px}
  body.jiq-home-active table.ab-table caption{padding:18px 20px 0}
  body.jiq-home-active table.ab-table th{padding:13px 20px;font-size:11px}
  body.jiq-home-active table.ab-table td{padding:14px 20px;font-size:15px}
  body.jiq-home-active .ab-tnote{padding:14px 20px 18px;font-size:13px}
  body.jiq-home-active .feat .ab-num{font-size:42px;top:18px;right:20px}
  body.jiq-home-active .ab-tcard-img{height:176px}
  body.jiq-home-active .ab-tcard-body{padding:22px 22px 26px}
  body.jiq-home-active .ab-tcard-body h3{font-size:19px}
  body.jiq-home-active .ab-caveat{padding:22px 22px 24px;border-radius:16px}
  body.jiq-home-active .ab-quote{font-size:26px;max-width:none;padding-left:22px}
}


/* ===== news components ===== */
/* ===========================================================================
   IQ METRICS — NEWS SECTION COMPONENTS  (.nw-*)
   ===========================================================================
   Rebuilt against the celebrity-iq section rather than invented, because that
   page is the house style and the first pass here read flat beside it. The
   patterns lifted deliberately, with the values they use there:

     · card media is a navy gradient band, not a grey box
           linear-gradient(150deg,--navy-3,--navy 60%,--deep) + a dark ::after
     · the ICON TILE OVERLAPS the media boundary on a negative margin
           margin:-46px 0 16px  — this is the section's signature move
     · card ground is warm, not white
           linear-gradient(165deg,#FFFFFF,#FCF9F4)
     · lift on hover is translateY(-6px) with a 70px shadow, art scales 1.06
     · the go-arrow slides translateX(4px) and is always --gold-3
     · active chips are gold-grad on #3A1B00, never a flat fill
     · glass panels are rgba(255,255,255,.14 -> .05) over navy
     · sections alternate paper / cool / warm, never white-on-white

   Scoped to body.jiq-home-active. Tokens only — no new colours, no new fonts.
   Naming .nw- keeps this clear of .cq- so both sections coexist in one install.
   =========================================================================== */

/* ---------------------------------------------------------------------------
   FONT PARITY WITH THE LIVE THEME
   ---------------------------------------------------------------------------
   The live site renders Enriqueta across the whole page, not just headings —
   nav, body copy and buttons included. jiq-home.css alone does not do that
   (it declares --sans for body copy and sets no font on .menu at all), so a
   standalone file built from the plugin CSS comes out with a system-sans nav
   and body while the live page is all slab serif.

   This is the same block menu/celebrity iq already carries. Verified against
   the live site: headings matched already, the sans did not.

   Delete at WP integration IF the theme is confirmed to apply it — keeping it
   is a harmless no-op in that case, and losing it is not.
   --------------------------------------------------------------------------- */
body.jiq-home-active,
body.jiq-home-active h1,
body.jiq-home-active h2,
body.jiq-home-active h3,
body.jiq-home-active h4,
body.jiq-home-active h5,
body.jiq-home-active h6,
body.jiq-home-active p,
body.jiq-home-active a,
body.jiq-home-active button,
body.jiq-home-active span,
body.jiq-home-active td,
body.jiq-home-active th,
body.jiq-home-active li,
body.jiq-home-active summary,
body.jiq-home-active b,
body.jiq-home-active small,
body.jiq-home-active input,
/* <time> was missing, so the date in every card meta line fell back to the
   system sans while the text beside it in the same line was Enriqueta - two
   typefaces inside one row. The rest are here for the same reason. */
body.jiq-home-active time,
body.jiq-home-active i,
body.jiq-home-active em,
body.jiq-home-active strong,
body.jiq-home-active label,
body.jiq-home-active select,
body.jiq-home-active textarea,
body.jiq-home-active figcaption,
body.jiq-home-active blockquote{
  font-family:"Enriqueta",Rockwell,Georgia,serif !important;
}

/* ---------- shells + section rhythm -------------------------------------- */
body.jiq-home-active .nw-wrap{max-width:var(--max,1210px);margin:0 auto;padding:0 26px;position:relative}
body.jiq-home-active .nw-sec{padding:74px 0;position:relative}
body.jiq-home-active .nw-sec-cool{background:var(--cool)}
body.jiq-home-active .nw-sec-warm{background:linear-gradient(180deg,#FFF6EB 0%,#FDF6EE 100%)}
body.jiq-home-active .nw-sec-navy{background:linear-gradient(160deg,var(--navy) 0%,var(--deepest) 100%);color:#fff;overflow:hidden}

body.jiq-home-active .nw-shead{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;flex-wrap:wrap;margin-bottom:30px}
body.jiq-home-active .nw-shead h2{font-family:var(--serif);font-weight:700;font-size:clamp(25px,3.1vw,34px);line-height:1.16;color:var(--navy);margin:6px 0 0}
body.jiq-home-active .nw-sec-navy .nw-shead h2{color:#fff}
body.jiq-home-active .nw-more{font-family:var(--sans);font-weight:800;font-size:11.5px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--gold-3);white-space:nowrap;display:inline-flex;align-items:center;gap:8px}
body.jiq-home-active .nw-more i{font-style:normal;transition:transform .25s cubic-bezier(.2,.7,.3,1.4)}
body.jiq-home-active .nw-more:hover i{transform:translateX(4px)}

/* centred kicker with rules on both sides — the section's standard header */
body.jiq-home-active .nw-ckick{display:flex;align-items:center;justify-content:center;gap:14px;
  font-family:var(--sans);font-weight:800;font-size:11.5px;letter-spacing:.19em;text-transform:uppercase;color:var(--gold-3)}
body.jiq-home-active .nw-ckick::before,body.jiq-home-active .nw-ckick::after{content:"";width:38px;height:2px;border-radius:2px;background:var(--gold-grad)}
body.jiq-home-active .nw-chead{text-align:center;margin-bottom:34px}
body.jiq-home-active .nw-chead h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.4vw,38px);
  line-height:1.14;color:var(--navy);margin:14px auto 0;max-width:18em}
body.jiq-home-active .nw-sec-navy .nw-chead h2{color:#fff}
body.jiq-home-active .nw-chead p{font-family:var(--sans);font-size:16px;line-height:1.72;color:var(--muted);
  max-width:46em;margin:13px auto 0}
body.jiq-home-active .nw-sec-navy .nw-chead p{color:#AFC4DC}

/* ---------- archive hero -------------------------------------------------- */
body.jiq-home-active .nw-hero{position:relative;overflow:hidden;margin-top:-96px;padding:168px 0 158px;
  background:linear-gradient(160deg,var(--navy) 0%,var(--deepest) 100%);color:#fff}
body.jiq-home-active .nw-hgrid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:52px;align-items:center}
body.jiq-home-active .nw-hero h1{font-family:var(--serif);font-weight:700;color:#fff;
  font-size:clamp(34px,4.9vw,56px);line-height:1.06;margin:14px 0 18px;max-width:13em}
body.jiq-home-active .nw-hero .nw-hlede{font-family:var(--sans);font-size:17px;line-height:1.74;color:#B9CDE3;max-width:34em;margin:0 0 26px}
body.jiq-home-active .nw-hcta{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
body.jiq-home-active .nw-hproof{display:flex;align-items:center;gap:11px;flex-wrap:wrap;margin-top:24px;
  font-family:var(--sans);font-size:12.5px;color:#8FA9C6}
body.jiq-home-active .nw-hproof b{color:#DCE8F5}
body.jiq-home-active .nw-live{display:inline-flex;align-items:center;gap:8px;padding:6px 13px;border-radius:999px;
  background:rgba(18,183,106,.14);border:1px solid rgba(18,183,106,.34);color:#8FE3B4;font-weight:700;font-size:11.5px;
  font-family:var(--sans);letter-spacing:.04em}
body.jiq-home-active .nw-live i{width:7px;height:7px;border-radius:50%;background:#12B76A;
  box-shadow:0 0 0 0 rgba(18,183,106,.75);animation:nwpulse 2.4s infinite}
@keyframes nwpulse{70%{box-shadow:0 0 0 10px rgba(18,183,106,0)}100%{box-shadow:0 0 0 0 rgba(18,183,106,0)}}

/* hero glass panel — the live "latest" rail, modelled on .cq-panel */
body.jiq-home-active .nw-glass{position:relative;border-radius:26px;padding:8px;
  background:linear-gradient(160deg,rgba(255,255,255,.14),rgba(255,255,255,.05));
  border:1px solid rgba(255,255,255,.16);backdrop-filter:blur(10px);
  box-shadow:0 40px 90px -46px rgba(0,0,0,.7),inset 0 1px 0 rgba(255,255,255,.16)}
body.jiq-home-active .nw-glass-h{display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 16px 13px;font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}
body.jiq-home-active .nw-glass-h span{color:#DCE8F5}
body.jiq-home-active .nw-glass-h b{color:var(--gold)}
body.jiq-home-active .nw-grow{display:flex;align-items:center;gap:14px;padding:13px 16px;border-radius:16px;
  border-top:1px solid rgba(255,255,255,.09);transition:background .22s}
body.jiq-home-active .nw-grow:hover{background:rgba(255,255,255,.07)}
body.jiq-home-active .nw-grow-ic{flex:0 0 42px;height:42px;border-radius:13px;overflow:hidden;
  background:linear-gradient(150deg,var(--navy-3),var(--deep));display:grid;place-items:center}
body.jiq-home-active .nw-grow-ic svg{width:100%;height:100%;display:block}
body.jiq-home-active .nw-grow-tx{flex:1 1 auto;min-width:0}
body.jiq-home-active .nw-grow-tx b{display:block;font-family:var(--serif);font-weight:700;font-size:14.5px;line-height:1.3;
  color:#fff;margin-bottom:3px;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
body.jiq-home-active .nw-grow-tx span{font-family:var(--sans);font-size:11.5px;color:#8FA9C6;
  display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.jiq-home-active .nw-grow-go{flex:0 0 auto;font-family:var(--sans);font-weight:800;font-size:10px;letter-spacing:.13em;
  text-transform:uppercase;color:#9FB8D2;transition:transform .25s,color .2s}
body.jiq-home-active .nw-grow:hover .nw-grow-go{color:var(--gold);transform:translateX(3px)}
body.jiq-home-active .nw-grow-cta{background:var(--gold-grad);border-radius:16px;border-top:0;margin:6px 0 0}
body.jiq-home-active .nw-grow-cta .nw-grow-ic{background:rgba(255,255,255,.34);color:#20180B}
body.jiq-home-active .nw-grow-cta .nw-grow-tx b{color:#20180B}
body.jiq-home-active .nw-grow-cta .nw-grow-tx span,body.jiq-home-active .nw-grow-cta .nw-grow-go{color:#5A3410}
body.jiq-home-active .nw-grow-cta:hover{background:var(--gold-grad);filter:brightness(1.05)}
body.jiq-home-active .nw-chip.is-on{background:var(--gold-grad);color:#3A1B00;box-shadow:0 10px 22px -10px rgba(228,85,31,.5)}
body.jiq-home-active .nw-hero .nw-chip{background:rgba(255,255,255,.11);color:#DCE8F5}
body.jiq-home-active .nw-hero .nw-chip:hover{background:rgba(255,255,255,.19)}
body.jiq-home-active .nw-hero .nw-chip.is-on{background:var(--gold-grad);color:#3A1B00}

/* ---------- shine sweep on every button-shaped control ---------------------
   jiq-home.css gives .btn a highlight that sweeps across it every 3.4s, so the
   orange CTAs shimmered while every other control on the page sat flat beside
   them. These four are the ones that read as buttons: the glass secondary CTA,
   the gold CTA row inside the hero panel, an active desk chip and the current
   page number. Each declares its own position/overflow because none of them
   did — without overflow:hidden the highlight escapes the rounded corner.

   Two white values, not one. On the gold gradient .6 reads as a gloss; on the
   already-translucent glass button the same value reads as a flash, so that
   one drops to .45. Reuses @keyframes shine from jiq-home.css — no second
   animation is defined.

   .nw-sbtn is deliberately excluded: a diagonal sweep across a 38px circular
   icon button reads as a rendering glitch, not a highlight. */
body.jiq-home-active .btn-glass,
body.jiq-home-active .nw-grow-cta,
body.jiq-home-active .nw-chip.is-on,
body.jiq-home-active .nw-pbtn.is-on{position:relative;overflow:hidden}
body.jiq-home-active .btn-glass::after,
body.jiq-home-active .nw-grow-cta::after,
body.jiq-home-active .nw-chip.is-on::after,
body.jiq-home-active .nw-pbtn.is-on::after{
  content:"";position:absolute;top:-40%;bottom:-40%;left:-80%;width:34%;z-index:1;pointer-events:none;
  background:linear-gradient(105deg,transparent,rgba(255,255,255,.6),transparent);
  transform:skewX(-18deg);animation:shine 3.4s ease-in-out infinite;
}
body.jiq-home-active .btn-glass::after{background:linear-gradient(105deg,transparent,rgba(255,255,255,.45),transparent)}
/* the sweep is a background flourish; the row's own content has to stay above it */
body.jiq-home-active .nw-grow-cta>*{position:relative;z-index:2}

/* Bottom fade into the page, the same treatment jiq-home.css gives .hero and
   celebrity-iq inherits: the navy does not stop at a hard edge, it dissolves
   into --paper. Sits at z-index 2 — above the aurora and the masthead art,
   below the wrap's content at 3 — so the background dissolves while the copy
   stays crisp.

   The fade only works if it lands on empty hero, not on type: once the wash
   passes ~30% the light-on-navy meta lines stop being readable. So every hero
   carries a bottom padding just short of its fade — 158px against 180px on the
   masthead, 100px against 110px on the category header, which is a third the
   height and would be mostly gradient at full size — putting the last line of
   copy in the top tenth of the ramp, where the wash is still under 12%. */
body.jiq-home-active .nw-hero::after,
body.jiq-home-active .nw-cathero::after{content:"";position:absolute;left:0;right:0;bottom:-1px;
  height:180px;pointer-events:none;z-index:2;
  background:linear-gradient(180deg,rgba(251,249,246,0) 0%,rgba(251,249,246,.6) 66%,#FBF9F6 100%)}
body.jiq-home-active .nw-cathero::after{height:110px}
body.jiq-home-active .nw-cathero>.nw-wrap{position:relative;z-index:3}

/* ---------- filter bar ------------------------------------------------------
   Was a white card holding a wrapping pill row and a stranded search field —
   it read as a form, not a newsroom. Now: tabs on a hairline, the active one
   underlined in gold, search folded into the same row as an icon field. No
   box, no wrap, no dead space. */
body.jiq-home-active .nw-filter{margin-bottom:32px}
body.jiq-home-active .nw-frow{display:flex;align-items:flex-end;justify-content:space-between;
  gap:12px 28px;flex-wrap:wrap;border-bottom:1px solid var(--line-cool)}
body.jiq-home-active .nw-tabs{display:flex;flex:1 1 460px;min-width:0;overflow-x:auto;
  scrollbar-width:none;-ms-overflow-style:none}
body.jiq-home-active .nw-tabs::-webkit-scrollbar{display:none}
body.jiq-home-active .nw-tabs{mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 36px),transparent)}
body.jiq-home-active .nw-tab{flex:0 0 auto;position:relative;padding:13px 17px;background:none;border:0;
  cursor:pointer;font-family:var(--sans);font-weight:700;font-size:12px;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);white-space:nowrap;transition:color .2s}
body.jiq-home-active .nw-tab:first-child{padding-left:0}
body.jiq-home-active .nw-tab:hover{color:var(--navy)}
body.jiq-home-active .nw-tab.is-on{color:var(--navy)}
body.jiq-home-active .nw-tab::after{content:"";position:absolute;left:17px;right:17px;bottom:-1px;height:3px;
  border-radius:3px 3px 0 0;background:var(--gold-grad);opacity:0;transform:scaleX(.35);
  transition:opacity .2s,transform .28s cubic-bezier(.2,.8,.3,1)}
body.jiq-home-active .nw-tab:first-child::after{left:0}
body.jiq-home-active .nw-tab.is-on::after{opacity:1;transform:scaleX(1)}
body.jiq-home-active .nw-tab b{font-weight:800;font-size:11px;color:var(--faint);margin-left:7px;
  font-variant-numeric:tabular-nums;letter-spacing:0}
body.jiq-home-active .nw-tab.is-on b{color:var(--gold-3)}

body.jiq-home-active .nw-ftools{display:flex;align-items:center;gap:11px;padding-bottom:9px;flex:0 0 auto}
body.jiq-home-active .nw-fsearch{display:flex;align-items:center;gap:8px;background:#fff;
  border:1px solid var(--line-cool);border-radius:12px;padding:0 5px 0 13px;
  transition:border-color .2s,box-shadow .2s}
body.jiq-home-active .nw-fsearch:focus-within{border-color:var(--gold);
  box-shadow:0 0 0 3px rgba(245,166,35,.16)}
body.jiq-home-active .nw-fsearch>svg{color:var(--faint);flex:0 0 auto}
body.jiq-home-active .nw-fsearch input{border:0;background:transparent;outline:none;font-family:var(--sans);
  font-size:14px;color:var(--ink);padding:11px 0;width:172px;transition:width .25s}
body.jiq-home-active .nw-fsearch input:focus{width:224px}
body.jiq-home-active .nw-fsearch input::placeholder{color:var(--faint)}
body.jiq-home-active .nw-fsearch button{flex:0 0 auto;width:34px;height:34px;border:0;border-radius:9px;
  background:var(--gold-grad);color:#3A1B00;display:grid;place-items:center;cursor:pointer;
  transition:filter .2s}
body.jiq-home-active .nw-fsearch button:hover{filter:brightness(1.06)}
body.jiq-home-active .nw-fsort{display:flex;align-items:center;gap:9px;font-family:var(--sans);
  font-size:11.5px;color:var(--faint);letter-spacing:.1em;text-transform:uppercase;font-weight:700}
body.jiq-home-active .nw-fsort select{appearance:none;border:1px solid var(--line-cool);border-radius:10px;
  background:#fff;padding:8px 30px 8px 11px;font-family:var(--sans);font-weight:700;font-size:13px;
  color:var(--navy);cursor:pointer;text-transform:none;letter-spacing:0;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230C3158' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:right 12px center}
body.jiq-home-active .nw-fmeta{display:flex;align-items:center;justify-content:space-between;
  gap:12px 18px;flex-wrap:wrap;padding-top:12px}
body.jiq-home-active .nw-fcount{font-family:var(--sans);font-size:12.5px;color:var(--faint);
  letter-spacing:.04em}
body.jiq-home-active .nw-fcount b{color:var(--navy);font-weight:700}
@media (max-width:1040px){
  body.jiq-home-active .nw-hero{padding-top:150px}
  body.jiq-home-active .nw-cathero{padding-top:138px}
  body.jiq-home-active .nw-fsearch button{width:40px;height:40px}
  body.jiq-home-active .nw-fsearch input{padding:13px 0}
  body.jiq-home-active .nw-tab{padding:15px 17px}
}
@media (max-width:760px){
  body.jiq-home-active .nw-frow{flex-direction:column;align-items:stretch;gap:0}
  body.jiq-home-active .nw-tabs{order:2;border-top:1px solid var(--line-cool);margin-top:12px;
    flex:0 0 auto;width:100%;max-width:100%;min-width:0}
  body.jiq-home-active .nw-ftools{order:1;padding:0 0 12px;
    flex:0 0 auto;width:100%;max-width:100%;min-width:0}
  body.jiq-home-active .nw-fsearch{flex:1 1 auto;min-width:0}
  body.jiq-home-active .nw-fsearch input,
  body.jiq-home-active .nw-fsearch input:focus{flex:1 1 auto;width:auto;min-width:0}
  body.jiq-home-active .nw-tab{padding:13px 14px;font-size:11.5px}
  body.jiq-home-active .nw-tab:first-child{padding-left:0}
  body.jiq-home-active .nw-tab::after{left:14px;right:14px}
}

/* ---------- lead story — full-bleed tile ---------------------------------- */
body.jiq-home-active .nw-lead{position:relative;display:grid;border-radius:28px;overflow:hidden;background:var(--deep);
  box-shadow:0 30px 70px -34px rgba(5,22,39,.6);transition:transform .3s cubic-bezier(.2,.7,.3,1.2),box-shadow .3s}
body.jiq-home-active .nw-lead:hover{transform:translateY(-6px);box-shadow:0 46px 92px -38px rgba(5,22,39,.66)}
body.jiq-home-active .nw-lead-media{grid-area:1/1;position:relative;min-height:430px}
body.jiq-home-active .nw-lead-media svg,body.jiq-home-active .nw-lead-media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .7s cubic-bezier(.2,.7,.3,1)}
body.jiq-home-active .nw-lead:hover .nw-lead-media svg,body.jiq-home-active .nw-lead:hover .nw-lead-media img{transform:scale(1.05)}
body.jiq-home-active .nw-lead-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(to top,rgba(5,22,39,.94) 22%,rgba(5,22,39,.5) 56%,rgba(5,22,39,.1) 100%)}
body.jiq-home-active .nw-lead-body{grid-area:1/1;align-self:end;position:relative;z-index:2;padding:44px 46px 40px;max-width:44em}
body.jiq-home-active .nw-lead h2{font-family:var(--serif);font-weight:700;font-size:clamp(26px,3.5vw,42px);
  line-height:1.12;color:#fff;margin:14px 0 13px}
body.jiq-home-active .nw-lead p{font-family:var(--sans);font-size:16px;line-height:1.7;color:#C6D8EA;margin:0 0 16px;max-width:40em}
body.jiq-home-active .nw-lead .nw-meta{color:#8FA9C6}

/* ---------- article cards ------------------------------------------------- */
body.jiq-home-active .nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
body.jiq-home-active .nw-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
body.jiq-home-active .nw-grid-1{grid-template-columns:minmax(0,560px)}
body.jiq-home-active .nw-card{position:relative;display:flex;flex-direction:column;text-decoration:none;overflow:hidden;
  border-radius:26px;background:linear-gradient(165deg,#FFFFFF,#FCF9F4);border:1px solid rgba(233,228,220,.9);
  box-shadow:0 18px 46px -32px rgba(5,22,39,.42),inset 0 1px 0 #fff;
  transition:transform .3s cubic-bezier(.2,.7,.3,1.2),box-shadow .3s}
body.jiq-home-active .nw-card:hover{transform:translateY(-6px);box-shadow:0 34px 70px -30px rgba(5,22,39,.45),inset 0 1px 0 #fff}
body.jiq-home-active .nw-card-media{position:relative;display:block;height:158px;overflow:hidden;
  background:linear-gradient(150deg,var(--navy-3),var(--navy) 60%,var(--deep))}
body.jiq-home-active .nw-card-media svg,body.jiq-home-active .nw-card-media img{width:100%;height:100%;object-fit:cover;display:block;
  transition:transform .6s cubic-bezier(.2,.7,.3,1)}
body.jiq-home-active .nw-card:hover .nw-card-media svg,body.jiq-home-active .nw-card:hover .nw-card-media img{transform:scale(1.06)}
body.jiq-home-active .nw-card-media::after{content:"";position:absolute;inset:0;
  background:linear-gradient(160deg,rgba(7,30,54,.14) 0%,rgba(7,30,54,.52) 74%,rgba(7,30,54,.8) 100%)}
body.jiq-home-active .nw-card-txt{padding:0 26px 24px;display:flex;flex-direction:column;flex:1 1 auto}
/* the signature move: the icon tile rides up over the media boundary */
body.jiq-home-active .nw-card-txt .ic{position:relative;z-index:2;margin:-46px 0 16px;width:48px;height:48px;border-radius:14px;
  display:grid;place-items:center;color:#fff;background:linear-gradient(150deg,var(--navy-3),var(--navy));
  box-shadow:0 14px 26px -10px rgba(5,22,39,.6),inset 0 1.5px 0 rgba(255,255,255,.18)}
body.jiq-home-active .nw-card:nth-child(3n+2) .nw-card-txt .ic{background:var(--gold-grad);color:#20180B;
  box-shadow:0 14px 26px -10px rgba(228,85,31,.6),inset 0 1.5px 0 rgba(255,255,255,.4)}
body.jiq-home-active .nw-card h3{font-family:var(--serif);font-weight:700;font-size:19.5px;line-height:1.28;
  color:var(--navy);margin:0 0 9px}
body.jiq-home-active .nw-card p{font-family:var(--sans);font-size:14.5px;line-height:1.7;color:var(--muted);margin:0 0 18px}
body.jiq-home-active .nw-card-foot{margin-top:auto;padding-top:15px;border-top:1px solid var(--line);
  display:flex;align-items:center;gap:10px}
body.jiq-home-active .nw-card-go{margin-left:auto;color:var(--gold-3);display:inline-block;
  transition:transform .25s cubic-bezier(.2,.7,.3,1.4)}
body.jiq-home-active .nw-card:hover .nw-card-go{transform:translateX(4px)}

/* category label + meta line */
body.jiq-home-active .nw-cat{display:inline-flex;align-items:center;gap:7px;font-family:var(--sans);
  font-weight:800;font-size:10.5px;letter-spacing:.15em;text-transform:uppercase;color:var(--gold-3)}
body.jiq-home-active .nw-cat::before{content:"";width:16px;height:2px;border-radius:2px;background:var(--gold-grad)}
body.jiq-home-active .nw-lead .nw-cat,body.jiq-home-active .nw-sec-navy .nw-cat{color:var(--gold)}
body.jiq-home-active .nw-meta{display:flex;align-items:center;gap:9px;flex-wrap:wrap;
  font-family:var(--sans);font-weight:700;font-size:10.5px;letter-spacing:.11em;text-transform:uppercase;
  line-height:1.4;color:var(--faint)}
body.jiq-home-active .nw-meta .nw-dot{width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;flex:0 0 auto}
body.jiq-home-active .nw-meta time{font-variant-numeric:tabular-nums;letter-spacing:.06em}

/* desk cards on the archive */
body.jiq-home-active .nw-desks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
body.jiq-home-active .nw-desk{position:relative;display:flex;flex-direction:column;text-decoration:none;padding:26px 24px;
  border-radius:22px;background:linear-gradient(165deg,#FFFFFF,#FCF9F4);border:1px solid rgba(233,228,220,.9);
  box-shadow:0 14px 40px -32px rgba(5,22,39,.4);transition:transform .3s cubic-bezier(.2,.7,.3,1.2),box-shadow .3s}
body.jiq-home-active .nw-desk:hover{transform:translateY(-5px);box-shadow:0 30px 62px -30px rgba(5,22,39,.44)}
body.jiq-home-active .nw-desk .ic{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;margin-bottom:15px;
  color:#fff;background:linear-gradient(150deg,var(--navy-3),var(--navy));
  box-shadow:0 12px 24px -10px rgba(5,22,39,.55),inset 0 1.5px 0 rgba(255,255,255,.16)}
body.jiq-home-active .nw-desk:nth-child(3n+2) .ic{background:var(--gold-grad);color:#20180B;
  box-shadow:0 12px 24px -8px rgba(228,85,31,.55),inset 0 1.5px 0 rgba(255,255,255,.4)}
body.jiq-home-active .nw-desk h3{font-family:var(--serif);font-weight:700;font-size:19px;color:var(--navy);margin:0 0 7px}
body.jiq-home-active .nw-desk p{font-family:var(--sans);font-size:14px;line-height:1.68;color:var(--muted);margin:0 0 16px}
body.jiq-home-active .nw-desk-foot{margin-top:auto;padding-top:14px;border-top:1px solid var(--line);
  display:flex;align-items:center;font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.13em;
  text-transform:uppercase;color:var(--gold-3)}
body.jiq-home-active .nw-desk-foot i{margin-left:auto;font-style:normal;transition:transform .25s cubic-bezier(.2,.7,.3,1.4)}
body.jiq-home-active .nw-desk:hover .nw-desk-foot i{transform:translateX(4px)}

/* ---------- article page --------------------------------------------------- */
body.jiq-home-active .nw-artwrap{max-width:1210px;margin:0 auto;padding:0 26px}
body.jiq-home-active .nw-arthead{padding:34px 0 0}
body.jiq-home-active .nw-arthead h1{font-family:var(--serif);font-weight:700;font-size:clamp(29px,4.3vw,48px);
  line-height:1.1;color:var(--navy);margin:14px 0 18px;max-width:19em}
body.jiq-home-active .nw-dek{font-family:var(--sans);font-size:18.5px;line-height:1.66;color:var(--muted);margin:0 0 24px;max-width:44em}
body.jiq-home-active .nw-art{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:54px;align-items:start;padding:38px 0 8px}

/* .ab-crumb is authored for the navy hero — white at 62%. On the article head
   it sits on --paper, where white on near-white is invisible. */
body.jiq-home-active .nw-arthead .ab-crumb,
body.jiq-home-active .nw-arthead .ab-crumb a{color:var(--muted)}
body.jiq-home-active .nw-arthead .ab-crumb a:hover{color:var(--gold-3)}
body.jiq-home-active .nw-arthead .ab-crumb b{color:var(--ink)}
body.jiq-home-active .nw-arthead .ab-crumb svg{color:var(--faint);opacity:.7}

body.jiq-home-active .nw-byline{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding:17px 0;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.jiq-home-active .nw-avatar{width:44px;height:44px;border-radius:50%;flex:0 0 auto;display:grid;place-items:center;
  background:var(--gold-grad);color:#20180B;font-family:var(--serif);font-weight:700;font-size:16px;
  box-shadow:0 10px 20px -8px rgba(228,85,31,.5)}
body.jiq-home-active .nw-byline-tx{font-family:var(--sans);font-size:12.5px;line-height:1.5;color:var(--muted)}
body.jiq-home-active .nw-byline-tx b{display:block;font-size:14.5px;color:var(--navy);font-weight:700}

/* uncertainty badge — visible calibration, not decoration */
body.jiq-home-active .nw-unc{display:inline-flex;align-items:center;gap:7px;padding:6px 12px;border-radius:999px;
  font-family:var(--sans);font-weight:800;font-size:10px;letter-spacing:.13em;text-transform:uppercase}
body.jiq-home-active .nw-unc::before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}
body.jiq-home-active .nw-unc-established{background:rgba(18,183,106,.12);color:#0B7A46}
body.jiq-home-active .nw-unc-emerging{background:rgba(245,166,35,.16);color:#8A5A05}
body.jiq-home-active .nw-unc-contested,body.jiq-home-active .nw-unc-disputed{background:rgba(228,85,31,.13);color:#A8380F}

body.jiq-home-active .nw-figure{margin:28px 0 32px}
body.jiq-home-active .nw-fmedia{position:relative;border-radius:24px;overflow:hidden;background:var(--deep);
  box-shadow:0 34px 74px -44px rgba(5,22,39,.6)}
body.jiq-home-active .nw-fmedia svg,body.jiq-home-active .nw-fmedia img{width:100%;height:auto;display:block}
body.jiq-home-active .nw-figcap{font-family:var(--sans);font-size:12.5px;line-height:1.6;color:var(--faint);margin:12px 2px 0}
body.jiq-home-active .nw-figcap b{color:var(--muted);font-weight:700}

body.jiq-home-active .nw-keys{position:relative;background:linear-gradient(160deg,#F3F7FC 0%,#FFFFFF 100%);
  border:1px solid var(--line-cool);border-radius:20px;padding:24px 26px;margin:0 0 32px}
body.jiq-home-active .nw-keys h2{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold-3);margin:0 0 15px;display:flex;align-items:center;gap:10px}
body.jiq-home-active .nw-keys h2::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--gold-grad)}
body.jiq-home-active .nw-keys ul{list-style:none;margin:0;padding:0;display:grid;gap:13px;
  grid-template-columns:minmax(0,1fr)}
body.jiq-home-active .nw-keys li{display:flex;gap:13px;align-items:flex-start;min-width:0;font-family:var(--sans);
  font-size:15.5px;line-height:1.64;color:var(--ink)}
body.jiq-home-active .nw-keys li .pk{flex:0 0 auto;width:24px;height:24px;border-radius:8px;display:grid;place-items:center;
  margin-top:1px;background:rgba(18,183,106,.13);color:#0B7A46}

/* prose */
body.jiq-home-active .nw-body{font-family:var(--sans);font-size:17.5px;line-height:1.8;color:var(--ink);max-width:41em}
body.jiq-home-active .nw-body>p{margin:0 0 23px}
body.jiq-home-active .nw-body>p:first-of-type{font-size:19px;line-height:1.72;color:var(--navy)}
body.jiq-home-active .nw-body h2{font-family:var(--serif);font-weight:700;font-size:clamp(22px,2.6vw,28px);
  line-height:1.22;color:var(--navy);margin:42px 0 16px;scroll-margin-top:100px}
body.jiq-home-active .nw-body a:not(.btn){color:var(--gold-3);font-weight:600;text-decoration:underline;text-decoration-thickness:1px;
  text-underline-offset:3px;text-decoration-color:rgba(228,85,31,.4);transition:color .2s,text-decoration-color .2s}
body.jiq-home-active .nw-body a:not(.btn):hover{color:var(--gold-2);text-decoration-color:var(--gold-2)}
body.jiq-home-active .nw-body ul{list-style:none;margin:0 0 25px;padding:0;display:grid;gap:12px;
  grid-template-columns:minmax(0,1fr)}
body.jiq-home-active .nw-body ul li{display:flex;gap:13px;align-items:flex-start;min-width:0;
  overflow-wrap:anywhere}
body.jiq-home-active .nw-body ul li::before{content:"";flex:0 0 auto;width:7px;height:7px;margin-top:12px;
  border-radius:50%;background:var(--gold-grad)}
body.jiq-home-active .nw-body strong{font-weight:700;color:var(--navy)}

body.jiq-home-active .nw-pq{position:relative;margin:36px 0;padding:6px 0 6px 28px;border-left:3px solid transparent;
  border-image:var(--gold-grad) 1}
body.jiq-home-active .nw-pq p{font-family:var(--serif);font-weight:500;font-size:clamp(21px,2.7vw,27px);
  line-height:1.34;color:var(--navy);margin:0}
body.jiq-home-active .nw-note{background:var(--cool);border:1px solid var(--line-cool);border-radius:18px;padding:20px 22px;
  margin:30px 0;font-family:var(--sans);font-size:15px;line-height:1.7;color:var(--muted)}
body.jiq-home-active .nw-note b{color:var(--navy)}

/* in-article CTA */
body.jiq-home-active .nw-cta{position:relative;overflow:hidden;border-radius:24px;padding:32px 34px;margin:38px 0;
  background:linear-gradient(160deg,var(--navy) 0%,var(--deepest) 100%);color:#fff;
  box-shadow:0 30px 66px -38px rgba(5,22,39,.6)}
body.jiq-home-active .nw-cta::after{content:"";position:absolute;width:420px;height:420px;right:-140px;top:-190px;
  border-radius:50%;background:radial-gradient(circle,rgba(245,166,35,.22),transparent 68%);pointer-events:none}
body.jiq-home-active .nw-cta h3{font-family:var(--serif);font-weight:700;font-size:25px;line-height:1.24;color:#fff;
  margin:12px 0 10px;max-width:17em;position:relative}
body.jiq-home-active .nw-cta p{font-family:var(--sans);font-size:15px;line-height:1.7;color:#AFC4DC;margin:0 0 22px;
  max-width:42em;position:relative}
body.jiq-home-active .nw-cta .btn{position:relative;white-space:normal}
body.jiq-home-active .nw-cta-meta{display:flex;gap:20px;flex-wrap:wrap;margin-top:18px;position:relative;
  font-family:var(--sans);font-size:12.5px;color:#8FA9C6}

/* sources */
body.jiq-home-active .nw-src{margin:42px 0 0;border:1px solid var(--line);border-radius:20px;overflow:hidden;background:#fff}
body.jiq-home-active .nw-src h2{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--muted);margin:0;padding:18px 24px;background:linear-gradient(160deg,#F3F7FC,#fff);
  border-bottom:1px solid var(--line)}
body.jiq-home-active .nw-src ol{margin:0;padding:8px 24px 18px 42px;display:grid;gap:11px}
body.jiq-home-active .nw-src li{font-family:var(--sans);font-size:13.5px;line-height:1.62;color:var(--muted);padding-top:8px}
body.jiq-home-active .nw-src li b{color:var(--navy);font-weight:700}
body.jiq-home-active .nw-corr{padding:14px 24px 18px;border-top:1px solid var(--line);background:#FBFAF8;
  font-family:var(--sans);font-size:12.5px;line-height:1.62;color:var(--faint)}

/* tags */
body.jiq-home-active .nw-tags{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0 0;align-items:center}
body.jiq-home-active .nw-tags-h{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--faint);margin-right:4px}
body.jiq-home-active .nw-tag{padding:7px 14px;border-radius:999px;background:#EEF3F9;border:1px solid var(--line-cool);
  font-family:var(--sans);font-weight:600;font-size:12px;color:var(--navy-2);transition:background .2s,color .2s,transform .2s}
body.jiq-home-active .nw-tag:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}

/* ---------- share --------------------------------------------------------- */
/* the end-of-story block: the reader who finished the piece is the one most
   likely to pass it on, and asking there converts better than a toolbar */
body.jiq-home-active .nw-sharebox{margin:36px 0 0;padding:24px 26px;border-radius:22px;
  background:linear-gradient(160deg,#F3F7FC 0%,#FFFFFF 100%);border:1px solid var(--line-cool)}
body.jiq-home-active .nw-sharebox h2{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.17em;
  text-transform:uppercase;color:var(--gold-3);margin:0 0 8px;display:flex;align-items:center;gap:10px}
body.jiq-home-active .nw-sharebox h2::before{content:"";width:20px;height:2px;border-radius:2px;background:var(--gold-grad)}
body.jiq-home-active .nw-sharebox p{font-family:var(--sans);font-size:14.5px;line-height:1.66;color:var(--muted);
  margin:0 0 17px;max-width:42em}
body.jiq-home-active .nw-sharebox .nw-sbtn{width:42px;height:42px;border-radius:13px;background:#fff}
body.jiq-home-active .nw-sharebox>p:empty{display:none}
body.jiq-home-active .nw-share{display:flex;gap:7px;align-items:center;flex-wrap:wrap}
body.jiq-home-active .nw-share-h{font-family:var(--sans);font-weight:800;font-size:10px;letter-spacing:.15em;
  text-transform:uppercase;color:var(--faint);margin-right:3px}
body.jiq-home-active .nw-sbtn{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;
  background:#EEF3F9;border:1px solid var(--line-cool);color:var(--navy-2);cursor:pointer;position:relative;
  transition:background .2s,color .2s,transform .2s,border-color .2s}
body.jiq-home-active .nw-sbtn:hover{transform:translateY(-2px)}
body.jiq-home-active .nw-sbtn[data-nw-net="x"]:hover{background:#0F1419;border-color:#0F1419;color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="fb"]:hover{background:#1877F2;border-color:#1877F2;color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="li"]:hover{background:#0A66C2;border-color:#0A66C2;color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="rd"]:hover{background:#FF4500;border-color:#FF4500;color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="wa"]:hover{background:#25D366;border-color:#25D366;color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="tg"]:hover{background:#229ED9;border-color:#229ED9;color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="em"]:hover{background:var(--navy);border-color:var(--navy);color:#fff}
body.jiq-home-active .nw-sbtn[data-nw-net="copy"]:hover,body.jiq-home-active .nw-sbtn[data-nw-net="native"]:hover{
  background:var(--gold-grad);border-color:transparent;color:#20180B}
body.jiq-home-active .nw-sbtn.is-done{background:rgba(18,183,106,.14);border-color:rgba(18,183,106,.4);color:#0B7A46}
body.jiq-home-active .nw-sbtn .nw-tip{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%);
  padding:5px 9px;border-radius:7px;background:var(--deepest);color:#fff;font-family:var(--sans);font-size:10.5px;
  white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .18s}
body.jiq-home-active .nw-sbtn:hover .nw-tip{opacity:1}

/* sticky share rail on desktop */
body.jiq-home-active .nw-srail{position:sticky;top:104px;display:none;flex-direction:column;gap:8px;align-items:center}
@media (min-width:1240px){
  body.jiq-home-active .nw-art{grid-template-columns:56px minmax(0,1fr) 300px;gap:34px}
  body.jiq-home-active .nw-srail{display:flex}
}

/* ---------- sidebar -------------------------------------------------------- */
body.jiq-home-active .nw-side{position:sticky;top:104px;display:grid;gap:22px}
body.jiq-home-active .nw-panel{background:#fff;border:1px solid rgba(233,228,220,.9);border-radius:22px;padding:22px 22px;
  box-shadow:0 16px 42px -34px rgba(5,22,39,.4)}
body.jiq-home-active .nw-panel h2{font-family:var(--sans);font-weight:800;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--muted);margin:0 0 15px;display:flex;align-items:center;gap:9px}
body.jiq-home-active .nw-panel h2::before{content:"";width:18px;height:2px;border-radius:2px;background:var(--gold-grad)}
body.jiq-home-active .nw-panel-cta{background:linear-gradient(160deg,var(--navy),var(--deepest));border-color:transparent}
body.jiq-home-active .nw-panel-cta h2{color:var(--gold)}
body.jiq-home-active .nw-panel-cta p{font-family:var(--sans);font-size:14px;line-height:1.66;color:#AFC4DC;margin:0 0 16px}
body.jiq-home-active .nw-toc{list-style:none;margin:0;padding:0;display:grid;gap:1px;counter-reset:nwtoc}
body.jiq-home-active .nw-toc a{display:flex;gap:11px;padding:9px 0;border-bottom:1px solid var(--line);
  font-family:var(--sans);font-size:13.5px;line-height:1.45;color:var(--muted);transition:color .2s}
body.jiq-home-active .nw-toc a::before{counter-increment:nwtoc;content:counter(nwtoc,decimal-leading-zero);
  font-family:var(--serif);font-weight:700;font-size:11.5px;color:var(--gold-3);flex:0 0 auto;padding-top:2px}
body.jiq-home-active .nw-toc li:last-child a{border-bottom:0}
body.jiq-home-active .nw-toc a:hover{color:var(--navy)}
body.jiq-home-active .nw-mini{display:flex;gap:13px;padding:12px 0;border-bottom:1px solid var(--line)}
body.jiq-home-active .nw-mini:last-child{border-bottom:0}
body.jiq-home-active .nw-mini-media{flex:0 0 66px;height:52px;border-radius:11px;overflow:hidden;
  background:linear-gradient(150deg,var(--navy-3),var(--deep))}
body.jiq-home-active .nw-mini-media svg,body.jiq-home-active .nw-mini-media img{width:100%;height:100%;object-fit:cover;display:block}
body.jiq-home-active .nw-mini b{display:block;text-transform:none;font-family:var(--serif);font-weight:700;font-size:14px;line-height:1.32;
  color:var(--navy);margin-bottom:4px}
body.jiq-home-active .nw-mini span{font-family:var(--sans);font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}

/* ---------- pagination + search + empty ------------------------------------ */
body.jiq-home-active .nw-pager{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:42px;flex-wrap:wrap}
body.jiq-home-active .nw-pbtn{min-width:44px;height:44px;padding:0 15px;border-radius:13px;display:inline-flex;
  align-items:center;justify-content:center;background:#fff;border:1px solid var(--line-cool);cursor:pointer;
  font-family:var(--sans);font-weight:700;font-size:13.5px;color:var(--navy-2);transition:background .2s,color .2s,transform .2s}
body.jiq-home-active .nw-pbtn:hover{background:var(--navy);border-color:var(--navy);color:#fff;transform:translateY(-2px)}
body.jiq-home-active .nw-pbtn.is-on{background:var(--gold-grad);border-color:transparent;color:#3A1B00}
body.jiq-home-active .nw-pbtn[disabled]{opacity:.4;cursor:default}
body.jiq-home-active .nw-pbtn[disabled]:hover{background:#fff;border-color:var(--line-cool);color:var(--navy-2);transform:none}
body.jiq-home-active .nw-empty{text-align:center;padding:62px 20px;font-family:var(--sans);color:var(--muted)}
body.jiq-home-active .nw-empty b{display:block;font-family:var(--serif);font-size:23px;color:var(--navy);margin-bottom:9px}

/* ---------- category hero -------------------------------------------------- */
body.jiq-home-active .nw-cathero{position:relative;overflow:hidden;margin-top:-96px;padding:150px 0 100px;
  background:linear-gradient(160deg,var(--navy) 0%,var(--deepest) 100%);color:#fff}
body.jiq-home-active .nw-cathero h1{font-family:var(--serif);font-weight:700;color:#fff;
  font-size:clamp(30px,4.4vw,46px);line-height:1.1;margin:14px 0 15px;max-width:15em}
body.jiq-home-active .nw-cathero p{font-family:var(--sans);font-size:16.5px;line-height:1.72;color:#B9CDE3;max-width:44em;margin:0 0 26px}

/* ---------- newsroom standards band (on .nw-sec-navy) --------------------- */
body.jiq-home-active .nw-stds{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;position:relative;z-index:2}
body.jiq-home-active .nw-std{padding:26px 24px;border-radius:22px;
  background:linear-gradient(160deg,rgba(255,255,255,.10),rgba(255,255,255,.04));
  border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}
body.jiq-home-active .nw-std .ic{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;
  margin-bottom:14px;background:rgba(255,255,255,.12);color:var(--gold)}
body.jiq-home-active .nw-std h3{font-family:var(--serif);font-weight:700;font-size:18px;color:#fff;margin:0 0 8px}
body.jiq-home-active .nw-std p{font-family:var(--sans);font-size:14px;line-height:1.7;color:#AFC4DC;margin:0}
body.jiq-home-active .nw-std a{color:var(--gold);font-weight:700;text-decoration:underline;
  text-decoration-color:rgba(245,166,35,.4);text-underline-offset:3px}
body.jiq-home-active .nw-stds>p:empty{display:none}

/* ---------- hero atmospherics --------------------------------------------
   .aurora / .grid-tex in jiq-home.css are scoped to `.hero`, so the news hero
   cannot borrow them by class name alone. These are the same values under
   .nw-* names rather than a second copy of the whole hero. */
body.jiq-home-active .nw-hero>.nw-wrap{z-index:3}
body.jiq-home-active .nw-aur{position:absolute;inset:0;pointer-events:none;z-index:0}
body.jiq-home-active .nw-aur i{position:absolute;border-radius:50%;filter:blur(70px);opacity:.85}
body.jiq-home-active .nw-aur i:nth-child(1){width:760px;height:520px;left:52%;top:-16%;
  background:radial-gradient(closest-side,rgba(48,118,196,.75),transparent);animation:drift1 14s ease-in-out infinite}
body.jiq-home-active .nw-aur i:nth-child(2){width:560px;height:480px;left:-14%;top:44%;
  background:radial-gradient(closest-side,rgba(240,130,30,.32),transparent);animation:drift2 17s ease-in-out infinite}
body.jiq-home-active .nw-aur i:nth-child(3){width:430px;height:380px;right:-8%;bottom:-6%;
  background:radial-gradient(closest-side,rgba(245,166,35,.25),transparent);animation:drift1 20s ease-in-out infinite reverse}
body.jiq-home-active .nw-tex{position:absolute;inset:0;opacity:.09;pointer-events:none;z-index:0;
  background-image:linear-gradient(to right,#8FB4DC 1px,transparent 1px),linear-gradient(to bottom,#8FB4DC 1px,transparent 1px);
  background-size:52px 52px;
  mask-image:radial-gradient(90% 80% at 50% 20%,#000 30%,transparent 85%);
  -webkit-mask-image:radial-gradient(90% 80% at 50% 20%,#000 30%,transparent 85%)}

/* the masthead brain. Drawn in nw-art.js rather than photographed: the whole
   section is about measuring thinking, so the subject IS the artwork, and a
   drawn one carries no licence and never 404s. It sits BEHIND the glass panel,
   which blurs it through backdrop-filter — that is the intended effect. */
body.jiq-home-active .nw-hvis{position:relative}
body.jiq-home-active .nw-hbrain{position:absolute;z-index:0;top:-96px;right:-72px;width:min(560px,102%);
  opacity:.95;pointer-events:none}
body.jiq-home-active .nw-hbrain svg{width:100%;height:auto;display:block}
/* the panel sits below the brain and clips its lower edge, so the two read as
   one composition rather than two things stacked in a column */
body.jiq-home-active .nw-hvis .nw-glass{position:relative;z-index:2;margin-top:158px}

/* ---------- generated artwork: motion -------------------------------------
   nw-art.js emits these class names and passes stagger as an inline --d. The
   timing lives here, with the rest of the design system, so the single
   prefers-reduced-motion block below switches ALL of it off — which is exactly
   what SMIL inside the SVG could not have done. */
body.jiq-home-active .nwa{display:block}
body.jiq-home-active .nwa-draw{stroke-dasharray:var(--len,900);stroke-dashoffset:var(--len,900);
  animation:nwa-draw 1.5s cubic-bezier(.35,0,.2,1) var(--d,0s) forwards}
@keyframes nwa-draw{to{stroke-dashoffset:0}}
body.jiq-home-active .nwa-fade{opacity:0;animation:nwa-fade .7s ease var(--d,0s) forwards}
@keyframes nwa-fade{to{opacity:1}}
body.jiq-home-active .nwa-rise{transform:scaleY(.02);transform-box:fill-box;transform-origin:50% 100%;
  animation:nwa-rise .85s cubic-bezier(.2,.85,.3,1) var(--d,0s) forwards}
@keyframes nwa-rise{to{transform:scaleY(1)}}
body.jiq-home-active .nwa-pop{opacity:0;transform:scale(.62);transform-box:fill-box;transform-origin:center;
  animation:nwa-pop .6s cubic-bezier(.2,1.35,.4,1) var(--d,0s) forwards}
@keyframes nwa-pop{to{opacity:1;transform:scale(1)}}
body.jiq-home-active .nwa-pulse{transform-box:fill-box;transform-origin:center;
  animation:nwa-pulse 3.4s ease-in-out var(--d,0s) infinite}
@keyframes nwa-pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.2);opacity:.84}}
body.jiq-home-active .nwa-twinkle{animation:nwa-twinkle 4.6s ease-in-out var(--d,0s) infinite}
@keyframes nwa-twinkle{0%,100%{opacity:.32}50%{opacity:.92}}
body.jiq-home-active .nwa-ripple{transform-box:fill-box;transform-origin:center;
  animation:nwa-ripple 3.6s ease-out var(--d,0s) infinite}
@keyframes nwa-ripple{0%{transform:scale(1);opacity:.65}70%{transform:scale(2.5);opacity:0}100%{opacity:0}}
body.jiq-home-active .nwa-float{transform-box:fill-box;animation:nwa-float 5.4s ease-in-out var(--d,0s) infinite}
@keyframes nwa-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-9px)}}
body.jiq-home-active .nwa-spin{transform-box:view-box;animation:nwa-spin 34s linear infinite}
body.jiq-home-active .nwa-spin-r{transform-box:view-box;animation:nwa-spin 26s linear infinite reverse}
body.jiq-home-active .nwa-orbit{transform-box:view-box;animation:nwa-spin 22s linear infinite}
body.jiq-home-active .nwa-sweep{transform-box:view-box;animation:nwa-spin 52s linear infinite}
@keyframes nwa-spin{to{transform:rotate(360deg)}}
body.jiq-home-active .nwa-sheen{animation:nwa-sheen 9s ease-in-out var(--d,0s) infinite}
@keyframes nwa-sheen{0%,70%{transform:skewX(-16deg) translateX(0)}100%{transform:skewX(-16deg) translateX(1240px)}}

/* ---------- responsive ----------------------------------------------------- */
@media (max-width:1239px){
  body.jiq-home-active .nw-art{grid-template-columns:minmax(0,1fr) 300px;gap:46px}
}
/* Touch sizing. Applies from tablet down, not phone down: a 768px screen is a
   finger, and 32px chips / 38px icon buttons are both under the 44px guidance.
   These are the primary way through the section, so they get real targets. */
@media (max-width:1040px){
  body.jiq-home-active .nw-chip{min-height:42px;padding:0 16px}
  body.jiq-home-active .nw-sbtn{width:44px;height:44px;border-radius:14px}
  body.jiq-home-active .nw-sharebox .nw-sbtn{width:46px;height:46px}
  body.jiq-home-active .nw-tag{min-height:40px;padding:0 15px;display:inline-flex;align-items:center}
  body.jiq-home-active .nw-toc a{padding:13px 0}
  body.jiq-home-active .nw-more{padding:11px 0}
  body.jiq-home-active .nw-arthead .nw-cat{padding:13px 0}
  body.jiq-home-active .nw-hgrid{grid-template-columns:minmax(0,1fr);gap:38px}
  body.jiq-home-active .nw-art{grid-template-columns:1fr;gap:40px}
  body.jiq-home-active .nw-side{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
  body.jiq-home-active .nw-grid,body.jiq-home-active .nw-desks{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.jiq-home-active .nw-lead-media{min-height:360px}
  body.jiq-home-active .nw-lead-body{padding:32px 30px 28px}
  body.jiq-home-active .nw-hbrain{width:620px;right:-30px;top:-74px;opacity:.6}
  body.jiq-home-active .nw-hvis .nw-glass{margin-top:120px}
  body.jiq-home-active .nw-stds{grid-template-columns:1fr}
}
/* The header keeps its full menu down to 760px, but between ~760 and ~900 the
   six links, the logo and the CTA no longer fit and the CTA's label gets cut.
   Hand over to the burger earlier. Scoped here so no shared file changes. */
@media (max-width:900px){
  body.jiq-home-active .menu{display:none}
  body.jiq-home-active .burger{display:grid;width:42px;height:42px}
}

@media (max-width:760px){
  body.jiq-home-active .nw-sec{padding:52px 0}
  body.jiq-home-active .nw-hero{padding:160px 0 138px}
  body.jiq-home-active .nw-cathero{padding:140px 0 96px}
  /* Heroes keep their phone height, so the fade shortens to stay inside the
     tail rather than the padding growing to swallow a 180px one. */
  body.jiq-home-active .nw-hero::after{height:150px}
  body.jiq-home-active .nw-cathero::after{height:100px}
  body.jiq-home-active .nw-grid,body.jiq-home-active .nw-grid-2,body.jiq-home-active .nw-desks{grid-template-columns:1fr}
  body.jiq-home-active .nw-side{grid-template-columns:1fr}
  body.jiq-home-active .nw-wrap,body.jiq-home-active .nw-artwrap{padding:0 18px}
  body.jiq-home-active .nw-body{font-size:16.5px}
  body.jiq-home-active .nw-body>p:first-of-type{font-size:17.5px}
  body.jiq-home-active .nw-lead-media{min-height:300px}
  body.jiq-home-active .nw-lead-body{padding:24px 20px 22px}
  body.jiq-home-active .nw-keys,body.jiq-home-active .nw-cta{padding:20px 18px}
  body.jiq-home-active .nw-cta .btn{width:100%;justify-content:center;text-align:center}
  /* when .nw-shead wraps, the 22px flex gap plus the link's own tap padding
     leaves the "all news" link floating on its own; tighten so the heading and
     its link still read as one block */
  body.jiq-home-active .nw-shead{gap:0 18px;margin-bottom:20px}
  body.jiq-home-active .nw-byline{gap:11px}
  body.jiq-home-active .nw-byline .nw-share{width:100%;padding-top:12px;border-top:1px solid var(--line)}
  body.jiq-home-active .nw-card-txt{padding:0 20px 20px}
  body.jiq-home-active .nw-pq{padding-left:19px}
  body.jiq-home-active .nw-hbrain{width:330px;right:-70px;top:-46px;opacity:.42}
  body.jiq-home-active .nw-hvis .nw-glass{margin-top:92px}
}
@media (prefers-reduced-motion:reduce){
  body.jiq-home-active .nw-card,body.jiq-home-active .nw-desk,body.jiq-home-active .nw-lead,
  body.jiq-home-active .nw-chip,body.jiq-home-active .nw-sbtn,body.jiq-home-active .nw-tag,
  body.jiq-home-active .nw-pbtn{transition:none}
  body.jiq-home-active .nw-live i{animation:none}
  body.jiq-home-active .btn-glass::after,body.jiq-home-active .nw-grow-cta::after,
  body.jiq-home-active .nw-chip.is-on::after,body.jiq-home-active .nw-pbtn.is-on::after{animation:none}
  body.jiq-home-active .nw-card-media svg,body.jiq-home-active .nw-lead-media svg{transition:none}
  /* the generated art: hold every element at its finished state rather than
     just stopping it, or a half-drawn curve would be frozen half-drawn */
  body.jiq-home-active .nw-aur i,
  body.jiq-home-active .nwa-pulse,body.jiq-home-active .nwa-twinkle,body.jiq-home-active .nwa-float,
  body.jiq-home-active .nwa-spin,body.jiq-home-active .nwa-spin-r,body.jiq-home-active .nwa-orbit,
  body.jiq-home-active .nwa-sweep,body.jiq-home-active .nwa-sheen{animation:none}
  body.jiq-home-active .nwa-ripple{animation:none;opacity:0}
  body.jiq-home-active .nwa-draw{animation:none;stroke-dashoffset:0}
  body.jiq-home-active .nwa-fade{animation:none;opacity:1}
  body.jiq-home-active .nwa-rise{animation:none;transform:none}
  body.jiq-home-active .nwa-pop{animation:none;opacity:1;transform:none}
  body.jiq-home-active .nwa-sheen{opacity:0}
}

/* wpautop guards — WordPress injects empty <p> between blocks --------------- */
body.jiq-home-active .nw-grid>p:empty,body.jiq-home-active .nw-rail>p:empty,
body.jiq-home-active .nw-lead>p:empty,body.jiq-home-active .nw-side>p:empty,
body.jiq-home-active .nw-byline>p:empty,body.jiq-home-active .nw-tags>p:empty,
body.jiq-home-active .nw-keys>p:empty,body.jiq-home-active .nw-art>p:empty,
body.jiq-home-active .nw-desks>p:empty,body.jiq-home-active .nw-glass>p:empty,
body.jiq-home-active .nw-toolbar>p:empty,body.jiq-home-active .nw-share>p:empty,
body.jiq-home-active .nw-card-txt>p:empty,body.jiq-home-active .nw-panel>p:empty,
body.jiq-home-active .nw-hcta>p:empty,body.jiq-home-active .nw-card-foot>p:empty{display:none}

/* Tag chips are labels now, not links - /news/tag/ pages do not exist. Drop the
   affordances that promised a click. */
body.jiq-home-active .nw-tag-flat{cursor:default}
body.jiq-home-active .nw-tag-flat:hover{transform:none}
