
/* ---------- site chrome: skip link, header, nav, footer ---------- */
.skip{position:absolute;left:-9999px;top:0;z-index:200;background:#fff;color:#0B1F3A;
  font-family:'Archivo',system-ui,sans-serif;font-weight:700;padding:12px 18px;
  border:2px solid #007A6B}
.skip:focus{left:12px;top:12px}
body{margin:0;background:#fff}

.sitenav{border-bottom:1px solid #DCE4EC;background:rgba(255,255,255,.97);
  position:sticky;top:0;z-index:60}
.sitenav .in{max-width:1180px;margin:0 auto;padding:0 28px;display:flex;align-items:center;
  justify-content:space-between;gap:24px;min-height:70px}
.sitenav .brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}
.sitenav .brand img{display:block;height:34px;width:auto}
.sitenav .brand span{font-family:'Archivo',system-ui,sans-serif;font-weight:800;
  font-size:1.12rem;letter-spacing:-.03em;color:#0B1F3A}
.sitenav ul{list-style:none;display:flex;gap:26px;margin:0;padding:0;align-items:center}
.sitenav a.nl{font-family:'Archivo',system-ui,sans-serif;font-size:.92rem;font-weight:600;
  color:#0B1F3A;text-decoration:none;padding:6px 0;border-bottom:2px solid transparent}
.sitenav a.nl:hover{color:#007A6B}
.sitenav a.nl[aria-current="page"]{border-bottom-color:#00C2A8;color:#007A6B}
.sitenav .navcta{font-family:'Archivo',system-ui,sans-serif;font-weight:700;font-size:.9rem;
  padding:10px 18px;border:2px solid #0B1F3A;background:#0B1F3A;color:#fff;text-decoration:none}
.sitenav .navcta:hover{background:#007A6B;border-color:#007A6B}
.navtoggle{display:none;background:none;border:2px solid #0B1F3A;color:#0B1F3A;
  font-family:'JetBrains Mono',ui-monospace,monospace;font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;padding:9px 14px;cursor:pointer}
.navtoggle:focus-visible,.sitenav a:focus-visible{outline:2px solid #007A6B;outline-offset:3px}
@media (max-width:900px){
  .sitenav .in{flex-wrap:wrap;padding:12px 20px;min-height:0}
  .navtoggle{display:block}
  .sitenav nav{flex-basis:100%;display:none}
  .sitenav nav.open{display:block}
  .sitenav ul{flex-direction:column;align-items:flex-start;gap:0;padding:8px 0 4px}
  .sitenav ul li{width:100%;border-top:1px solid #DCE4EC}
  .sitenav a.nl{display:block;padding:13px 0;width:100%}
  .sitenav .navcta{display:none}
}
@media print{.sitenav,.skip,.navtoggle{display:none}}

.iqs{
  --ink:#0B1F3A;--muted:#55657A;--signal:#007A6B;--spark:#00C2A8;
  --alert:#B03A2B;--paper:#F5F8FA;--surface:#FFFFFF;--rule:#DCE4EC;--hair:#C9D4E0;
  --display:'Archivo',system-ui,sans-serif;
  --read:'Source Serif 4',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  font-family:var(--read);font-size:17px;line-height:1.6;color:var(--ink);
  background:var(--surface);text-align:left;
}
.iqs *{margin:0;padding:0;box-sizing:border-box}
.iqs .wrap{max-width:1180px;margin:0 auto;padding:0 28px;min-width:0}
.iqs a{color:var(--signal);text-decoration:none}
.iqs a:hover{text-decoration:underline}
.iqs a:focus-visible,.iqs input:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.iqs svg{display:block}
/* ---------- document header strip ---------- */
.iqs .dhead{background:var(--ink);color:#8FA3B8;font-family:var(--mono);font-size:.74rem;
  letter-spacing:.14em;text-transform:uppercase;padding:11px 0}
.iqs .dhead .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}
.iqs .dhead b{color:#fff;font-weight:500}
.iqs .dhead .sp{color:var(--spark)}
/* ---------- masthead ---------- */
.iqs .mast{padding:64px 0 40px;border-bottom:2px solid var(--ink)}
.iqs .mast h1{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.9rem);font-weight:800;
  line-height:1.08;letter-spacing:-.035em;max-width:19ch}
.iqs .mast .sub{margin-top:20px;color:var(--muted);font-size:1.06rem;max-width:56ch}
.iqs .mast .strip{display:flex;gap:0;flex-wrap:wrap;margin-top:32px;
  border-top:1px solid var(--rule)}
.iqs .mast .strip div{font-family:var(--mono);font-size:.7rem;letter-spacing:.08em;
  color:var(--muted);padding:12px 22px 0 0;line-height:1.6;flex:1 1 210px;min-width:0}
.iqs .mast .strip b{display:block;color:var(--ink);font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;font-size:.72rem;margin-bottom:4px}
/* ---------- rail layout ---------- */
.iqs .blk{padding:56px 0;border-bottom:1px solid var(--hair)}
.iqs .blk.last{border-bottom:0}
.iqs .cols{display:grid;grid-template-columns:150px 1fr;gap:40px;align-items:start}
.iqs .rail{font-family:var(--mono);font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;
  color:#3F4E60;line-height:1.85;position:sticky;top:24px}
.iqs .rail b{display:block;color:var(--ink);font-weight:700;font-size:.92rem;letter-spacing:.04em;margin-bottom:6px}
.iqs .rail .sp{color:var(--signal)}
.iqs .body{min-width:0}
.iqs h2{font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:800;
  letter-spacing:-.025em;line-height:1.15;max-width:24ch}
.iqs .lede{color:var(--muted);margin-top:14px;max-width:62ch;font-size:1.01rem}
/* ---------- the worksheet (tool) ---------- */
.iqs .sheet{border:1px solid var(--ink);margin-top:28px}
.iqs .sheetbar{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  flex-wrap:wrap;padding:12px 20px;border-bottom:1px solid var(--ink);
  font-family:var(--mono);font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;
  color:var(--muted)}
.iqs .sheetbar b{color:var(--ink);font-weight:700}
.iqs .sheetgrid{display:grid;grid-template-columns:1fr 1fr}
.iqs .sheetgrid > *{min-width:0}
.iqs .sin{padding:26px 20px;border-right:1px solid var(--rule)}
.iqs .sout{padding:26px 20px;background:var(--paper)}
.iqs .fld{padding-bottom:16px;margin-bottom:16px;border-bottom:1px dotted var(--hair)}
.iqs .fld.last{border-bottom:0;margin-bottom:0;padding-bottom:0}
.iqs .fld label{display:flex;justify-content:space-between;gap:12px;align-items:baseline;
  font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted);margin-bottom:8px}
.iqs .fld label span{font-size:1rem;letter-spacing:-.01em;text-transform:none;
  color:var(--signal);font-weight:700}
.iqs .fld input[type=range]{width:100%;max-width:100%;box-sizing:border-box;
  accent-color:#007A6B;height:24px}
.iqs .fld .hint{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:4px}
.iqs .res{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:12px 0;border-bottom:1px dotted var(--hair)}
.iqs .res .k{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);max-width:22ch}
.iqs .res .v{font-family:var(--mono);font-size:1.15rem;font-weight:500;letter-spacing:-.02em;
  white-space:nowrap}
.iqs .res.total{border-bottom:0;border-top:2px solid var(--ink);margin-top:10px;padding-top:16px}
.iqs .res.total .k{color:var(--ink);font-weight:700}
.iqs .res.total .v{font-size:1.6rem;color:var(--signal)}
.iqs .note{font-family:var(--mono);font-size:.72rem;color:var(--muted);line-height:1.7;
  padding:12px 20px;border-top:1px solid var(--rule)}
/* ---------- ledger rows ---------- */
.iqs .ledger{margin-top:28px;border-top:2px solid var(--ink)}
.iqs .lrow{display:grid;grid-template-columns:78px 1fr 150px;gap:28px;
  padding:26px 0;border-bottom:1px solid var(--hair);align-items:start}
.iqs .lrow .no{font-family:var(--mono);font-size:.74rem;letter-spacing:.1em;color:var(--muted);
  padding-top:5px}
.iqs .lrow h3{font-family:var(--display);font-size:1.28rem;font-weight:800;letter-spacing:-.025em}
.iqs .lrow .dom{font-family:var(--mono);font-size:.73rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-top:5px}
.iqs .lrow .what{margin-top:12px;max-width:58ch;color:var(--ink);font-size:1rem}
.iqs .lrow dl{margin-top:16px;display:grid;grid-template-columns:auto 1fr;gap:5px 18px;
  font-family:var(--mono);font-size:.72rem;line-height:1.7;max-width:64ch}
.iqs .lrow dt{color:var(--muted);letter-spacing:.06em;white-space:nowrap}
.iqs .lrow dd{color:var(--ink)}
.iqs .lrow .act{text-align:right;padding-top:4px}
.iqs .st{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border:1px solid}
.iqs .st.live{color:var(--signal);border-color:var(--signal)}
.iqs .st.dev{color:var(--alert);border-color:var(--alert)}
.iqs .st.none{color:var(--muted);border-color:var(--hair)}
.iqs .lrow .act a{display:block;margin-top:12px;font-family:var(--mono);font-size:.7rem;
  letter-spacing:.08em;text-transform:uppercase;font-weight:700}
.iqs .lrow.open{border-bottom:0}
.iqs .openrow{border:1px dashed var(--hair);background:var(--paper);padding:22px 24px;
  display:flex;justify-content:space-between;gap:24px;align-items:center;flex-wrap:wrap}
.iqs .openrow p{font-family:var(--mono);font-size:.74rem;line-height:1.8;color:var(--muted);
  max-width:66ch}
/* ---------- clauses ---------- */
.iqs .clause{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:22px 0;
  border-bottom:1px dotted var(--hair);align-items:start}
.iqs .clause:first-of-type{border-top:1px solid var(--hair)}
.iqs .clause .cn{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--signal);
  padding-top:3px}
.iqs .clause h3{font-family:var(--display);font-size:1.03rem;font-weight:700;margin-bottom:5px}
.iqs .clause p{color:var(--muted);font-size:.97rem;max-width:64ch}
/* ---------- annex band ---------- */
.iqs .annex{background:var(--ink);color:#C3D0DE}
.iqs .annex .blk{border-bottom:0}
.iqs .annex .rail{color:#8FA3B8}
.iqs .annex .rail b{color:#fff}
.iqs .annex .rail .sp{color:var(--spark)}
.iqs .annex h2{color:#fff}
.iqs .annex .lede{color:#C3D0DE}
.iqs .annex .clause{border-bottom:1px dotted rgba(255,255,255,.18)}
.iqs .annex .clause:first-of-type{border-top:1px solid rgba(255,255,255,.22)}
.iqs .annex .clause .cn{color:var(--spark)}
.iqs .annex .clause h3{color:#fff}
.iqs .annex .clause p{color:#8FA3B8}
/* ---------- terms block ---------- */
.iqs .terms{margin-top:26px;border-top:2px solid var(--ink)}
.iqs .terms .tr{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:15px 0;
  border-bottom:1px solid var(--hair);font-size:.99rem}
.iqs .terms .tk{font-family:var(--mono);font-size:.74rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);padding-top:4px}
.iqs .terms .tv{color:var(--ink);max-width:60ch}
/* ---------- sign-off ---------- */
.iqs .signoff{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:end;
  padding:44px 0 0;flex-wrap:wrap}
.iqs .signoff h2{max-width:20ch}
.iqs .btn{display:inline-block;font-family:var(--display);font-weight:700;font-size:.92rem;
  padding:13px 24px;border:2px solid var(--ink);background:var(--ink);color:#fff}
.iqs .btn:hover{background:var(--signal);border-color:var(--signal);text-decoration:none;color:#fff}
.iqs .btn.line{background:transparent;color:var(--ink)}
.iqs .btn.line:hover{background:var(--ink);color:#fff}
.iqs .fine{font-family:var(--mono);font-size:.73rem;color:var(--muted);line-height:1.9;
  padding:34px 0 56px;border-top:1px solid var(--hair);margin-top:48px}
.iqs .fine p{max-width:88ch}
.iqs .slip{border:1px solid var(--ink);margin-top:26px}
.iqs .sliphead{padding:12px 20px;border-bottom:1px solid var(--ink);font-family:var(--mono);
  font-size:.74rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted)}
.iqs .sliphead b{color:var(--ink);font-weight:700}
.iqs .slipbody{padding:24px 20px}
.iqs .ff{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.iqs .ff .full{grid-column:1 / -1}
.iqs .ff label{display:block;font-family:var(--mono);font-size:.73rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);margin-bottom:6px}
.iqs .ff input,.iqs .ff select,.iqs .ff textarea{font:inherit;font-size:.98rem;width:100%;
  min-width:0;padding:11px 12px;border:1px solid var(--hair);background:#fff;color:var(--ink);
  border-radius:0}
.iqs .ff input:focus,.iqs .ff select:focus,.iqs .ff textarea:focus{outline:none;
  border-color:var(--signal);box-shadow:inset 0 0 0 1px var(--signal)}
.iqs .ff .err{border-color:var(--alert) !important}
.iqs .slipfoot{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:20px}
.iqs .slipmsg{font-family:var(--mono);font-size:.74rem;line-height:1.7;color:var(--muted);
  max-width:52ch}
.iqs .slipmsg.bad{color:var(--alert)}
.iqs button.btn{cursor:pointer;font-family:var(--display)}
.iqs .also{border-top:2px solid var(--ink);margin-top:8px;padding-top:22px}
.iqs .also h3{font-family:var(--mono);font-size:.73rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.iqs .alsorow{display:grid;grid-template-columns:1fr 1fr 1fr;gap:0;border-top:1px solid var(--hair)}
.iqs .alsorow a{display:block;padding:18px 22px 18px 0;border-right:1px solid var(--hair);
  color:var(--ink);text-decoration:none}
.iqs .alsorow a:last-child{border-right:0}
.iqs .alsorow a:hover{background:var(--paper);text-decoration:none}
.iqs .alsorow .ref{font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;color:var(--muted);
  display:block;margin-bottom:5px}
.iqs .alsorow .ttl{font-family:var(--display);font-weight:700;font-size:1rem;display:block}
.iqs .alsorow .dsc{color:var(--muted);font-size:.92rem;display:block;margin-top:4px;max-width:34ch}
.iqs .cols > *,.iqs .clause > *,.iqs .strow > *,.iqs .drow > *,.iqs .grow > *,
.iqs .prow > *,.iqs .orow > *,.iqs .crow > *,.iqs .terms .tr > *,.iqs .split > *,
.iqs .ff > *,.iqs .lrow > *{min-width:0;overflow-wrap:break-word}
.iqs .sheet,.iqs .slip{max-width:100%;overflow:hidden}
.iqs a:focus-visible,.iqs input:focus-visible,.iqs button:focus-visible{outline:2px solid var(--signal);outline-offset:3px}
.iqs .dhead{background:var(--ink);color:#8FA3B8;font-family:var(--mono);font-size:.74rem;
  letter-spacing:.14em;text-transform:uppercase;padding:11px 0}
.iqs .dhead a{color:#8FA3B8}
.iqs .dhead a:hover{color:var(--spark)}
.iqs .mast{padding:56px 0 36px;border-bottom:2px solid var(--ink)}
.iqs .crumb{font-family:var(--mono);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;
  color:var(--muted);margin-bottom:20px}
.iqs .mast h1{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;
  line-height:1.08;letter-spacing:-.035em;max-width:20ch}
.iqs .mast .sub{margin-top:18px;color:var(--muted);font-size:1.05rem;max-width:60ch}
.iqs .mast .strip{display:flex;flex-wrap:wrap;margin-top:30px;border-top:1px solid var(--rule)}
.iqs .mast .strip div{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;
  color:var(--muted);padding:12px 22px 0 0;line-height:1.6;flex:1 1 210px;min-width:0}
.iqs .mast .strip b{display:block;color:var(--ink);font-weight:700;letter-spacing:.11em;
  text-transform:uppercase;font-size:.72rem;margin-bottom:4px}
.iqs .blk{padding:52px 0;border-bottom:1px solid var(--hair)}
.iqs .rail b{display:block;color:var(--ink);font-weight:700;font-size:.92rem;letter-spacing:.04em;
  margin-bottom:6px}
.iqs h2{font-family:var(--display);font-size:clamp(1.35rem,2.4vw,1.7rem);font-weight:800;
  letter-spacing:-.025em;line-height:1.15;max-width:26ch}
/* stage table */
.iqs .stages{margin-top:26px;border-top:2px solid var(--ink)}
.iqs .strow{display:grid;grid-template-columns:64px 190px 1fr;gap:24px;padding:16px 0;
  border-bottom:1px solid var(--hair);align-items:baseline}
.iqs .strow .n{font-family:var(--mono);font-size:.72rem;color:var(--muted);letter-spacing:.08em}
.iqs .strow .lbl{font-family:var(--mono);font-size:.82rem;font-weight:700;color:var(--ink);
  letter-spacing:.02em}
.iqs .strow .d{color:var(--muted);font-size:.97rem;max-width:58ch}
.iqs .strow.hi{background:var(--paper);margin:0 -14px;padding:16px 14px}
.iqs .strow.hi .lbl{color:var(--alert)}
/* the authority pull-quote */
.iqs .pull{border-top:2px solid var(--ink);border-bottom:2px solid var(--ink);
  padding:26px 0;margin-top:30px}
.iqs .pull p{font-family:var(--display);font-weight:700;font-size:1.2rem;line-height:1.4;
  letter-spacing:-.02em;max-width:46ch}
.iqs .pull .cite{font-family:var(--mono);font-size:.74rem;letter-spacing:.11em;
  text-transform:uppercase;color:var(--muted);margin-top:14px}
/* clauses */
.iqs .clause{display:grid;grid-template-columns:52px 1fr;gap:24px;padding:20px 0;
  border-bottom:1px dotted var(--hair);align-items:start}
.iqs .clause h3{font-family:var(--display);font-size:1.02rem;font-weight:700;margin-bottom:5px}
.iqs .clause p{color:var(--muted);font-size:.96rem;max-width:64ch}
/* two-column list */
.iqs .split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px;
  border-top:2px solid var(--ink)}
.iqs .split > div{padding:22px 24px 22px 0}
.iqs .split > div.r{padding-left:32px;border-left:1px solid var(--hair)}
.iqs .split h3{font-family:var(--mono);font-size:.7rem;font-weight:700;letter-spacing:.12em;
  text-transform:uppercase;margin-bottom:14px}
.iqs .split ul{list-style:none}
.iqs .split li{font-size:.97rem;padding-left:20px;position:relative;margin-bottom:9px;
  color:var(--ink)}
.iqs .split li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:2px;
  background:var(--signal)}
.iqs .split .no li:before{background:var(--alert)}
.iqs .split .foot{font-family:var(--mono);font-size:.74rem;color:var(--muted);line-height:1.8;
  margin-top:16px;max-width:52ch}
/* class list */
.iqs .classes{margin-top:24px;border-top:2px solid var(--ink)}
.iqs .crow{display:grid;grid-template-columns:1fr 1.4fr;gap:28px;padding:14px 0;
  border-bottom:1px solid var(--hair);align-items:baseline}
.iqs .crow .cname{font-family:var(--display);font-weight:700;font-size:1rem}
.iqs .crow .cwhy{color:var(--muted);font-size:.95rem}
/* annex/terms */
.iqs .terms{margin-top:24px;border-top:2px solid var(--ink)}
.iqs .terms .tr{display:grid;grid-template-columns:190px 1fr;gap:28px;padding:14px 0;
  border-bottom:1px solid var(--hair);font-size:.98rem}
.iqs .btn{display:inline-block;font-family:var(--display);font-weight:700;font-size:.92rem;
  padding:13px 24px;border:2px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer}
.iqs .fine{font-family:var(--mono);font-size:.73rem;color:var(--muted);line-height:1.9;
  padding:32px 0 54px;border-top:1px solid var(--hair);margin-top:44px}
600;700;800&family=Source+Serif+4:opsz,wght@8..60,400;8..60,600&family=JetBrains+Mono:wght@400;500;700&display=swap');

.iqs{
  --ink:#0B1F3A;--muted:#55657A;--signal:#007A6B;--spark:#00C2A8;
  --alert:#B03A2B;--paper:#F5F8FA;--surface:#FFFFFF;--rule:#DCE4EC;--hair:#C9D4E0;
  --display:'Archivo',system-ui,sans-serif;
  --read:'Source Serif 4',Georgia,serif;
  --mono:'JetBrains Mono',ui-monospace,monospace;
  font-family:var(--read);font-size:17px;line-height:1.62;color:var(--ink);
  background:var(--surface);text-align:left;
}
.iqs .mast h1{font-family:var(--display);font-size:clamp(1.9rem,4vw,2.8rem);font-weight:800;
  line-height:1.08;letter-spacing:-.035em;max-width:19ch}
.iqs .flag{display:inline-block;font-family:var(--mono);font-size:.73rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--alert);border:1px dashed var(--alert);background:#FBF0EE;
  padding:7px 12px;margin-bottom:20px}
.iqs .para{margin-top:14px;max-width:62ch;font-size:1.01rem}
/* day-in-the-life rows */
.iqs .day{margin-top:26px;border-top:2px solid var(--ink)}
.iqs .drow{display:grid;grid-template-columns:130px 1fr 1fr;gap:26px;padding:18px 0;
  border-bottom:1px solid var(--hair);align-items:start}
.iqs .drow .when{font-family:var(--mono);font-size:.72rem;letter-spacing:.08em;color:var(--muted);
  padding-top:3px}
.iqs .drow .now{color:var(--muted);font-size:.97rem}
.iqs .drow .now b{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--alert);margin-bottom:5px;font-weight:700}
.iqs .drow .with{color:var(--ink);font-size:.97rem}
.iqs .drow .with b{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.12em;
  text-transform:uppercase;color:var(--signal);margin-bottom:5px;font-weight:700}
/* worksheet */
.iqs .sheet{border:1px solid var(--ink);margin-top:26px}
.iqs .fld{padding-bottom:15px;margin-bottom:15px;border-bottom:1px dotted var(--hair)}
.iqs .res .k{font-family:var(--mono);font-size:.74rem;letter-spacing:.08em;
  text-transform:uppercase;color:var(--muted);max-width:24ch}
.iqs .capnote{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:8px}
/* boundary split */
.iqs .split{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:26px;
  border-top:2px solid var(--ink)}
.iqs .split li{font-size:.97rem;padding-left:20px;position:relative;margin-bottom:9px}
/* waitlist slip */
.iqs .slip{border:1px solid var(--ink);margin-top:26px}
.iqs .mast .strip div{font-family:var(--mono);font-size:.7rem;letter-spacing:.06em;
  color:var(--muted);padding:12px 22px 0 0;line-height:1.6;flex:1 1 200px;min-width:0}
.iqs .capnote{font-family:var(--mono);font-size:.72rem;color:var(--muted);margin-top:8px;
  line-height:1.7}
/* gap table */
.iqs .gaps{margin-top:26px;border-top:2px solid var(--ink)}
.iqs .grow{display:grid;grid-template-columns:56px 190px 1fr;gap:24px;padding:18px 0;
  border-bottom:1px solid var(--hair);align-items:start}
.iqs .grow .n{font-family:var(--mono);font-size:.74rem;font-weight:700;color:var(--signal);
  padding-top:3px}
.iqs .grow .g{font-family:var(--display);font-weight:700;font-size:1rem}
.iqs .grow .g small{display:block;font-family:var(--mono);font-size:.72rem;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);font-weight:400;margin-top:4px}
.iqs .grow .d{color:var(--muted);font-size:.97rem;max-width:58ch}
.iqs .grow.off{background:var(--paper);margin:0 -14px;padding:18px 14px}
.iqs .grow.off .n{color:var(--alert)}
/* programme schedule */
.iqs .prog{margin-top:26px;border-top:2px solid var(--ink)}
.iqs .prow{display:grid;grid-template-columns:120px 1fr;gap:26px;padding:16px 0;
  border-bottom:1px solid var(--hair);align-items:baseline}
.iqs .prow .wk{font-family:var(--mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;
  color:var(--muted)}
.iqs .prow .w{font-size:.99rem;max-width:62ch}
.iqs .prow .w b{font-family:var(--display);font-weight:700}
/* offer rows */
.iqs .offers{margin-top:26px;border-top:2px solid var(--ink)}
.iqs .orow{display:grid;grid-template-columns:1fr 1.5fr 130px;gap:26px;padding:20px 0;
  border-bottom:1px solid var(--hair);align-items:start}
.iqs .orow h3{font-family:var(--display);font-weight:800;font-size:1.08rem;letter-spacing:-.02em}
.iqs .orow .who{font-family:var(--mono);font-size:.72rem;letter-spacing:.11em;text-transform:uppercase;
  color:var(--muted);margin-top:5px}
.iqs .orow .d{color:var(--muted);font-size:.97rem}
.iqs .orow .st{text-align:right}
.iqs .st span{display:inline-block;font-family:var(--mono);font-size:.72rem;font-weight:700;
  letter-spacing:.12em;text-transform:uppercase;padding:4px 9px;border:1px solid}
.iqs .st .live{color:var(--signal);border-color:var(--signal)}
.iqs .st .dev{color:var(--alert);border-color:var(--alert)}
/* slip */
.iqs .slip{border:1px solid var(--ink);margin-top:26px}
@media (max-width:640px){.iqs .ff{grid-template-columns:1fr}}
@media (max-width:760px){.iqs .alsorow{grid-template-columns:1fr}
  .iqs .alsorow a{border-right:0;border-bottom:1px solid var(--hair);padding-right:0}
  .iqs .alsorow a:last-child{border-bottom:0}}
@media print{
  .iqs{font-size:11pt;color:#000;background:#fff}
  .iqs .dhead{background:none;color:#000;border-bottom:1pt solid #000;padding:0 0 6pt}
  .iqs .dhead a,.iqs .dhead b{color:#000}
  .iqs .rail{position:static;color:#000}
  .iqs .cols{grid-template-columns:110pt 1fr;gap:18pt}
  .iqs .blk{padding:14pt 0;break-inside:avoid}
  .iqs .btn,.iqs .slip,.iqs input[type=range]{display:none}
  .iqs .sheet,.iqs .clause,.iqs .drow,.iqs .strow,.iqs .orow,.iqs .prow{break-inside:avoid}
  .iqs .sout,.iqs .grow.off,.iqs .strow.hi{background:none}
  .iqs a{color:#000;text-decoration:underline}
  .iqs a[href^="/"]:after{content:" (" attr(href) ")";font-size:8pt;color:#444}
}
@media (prefers-reduced-motion:reduce){.iqs *{animation:none !important;transition:none !important}}
@media (max-width:900px){
  .iqs .cols{grid-template-columns:1fr;gap:18px}
  .iqs .rail{position:static;padding:10px 0 12px;border-top:2px solid var(--ink);border-bottom:1px solid var(--hair);display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}
  .iqs .rail b{margin-bottom:0;color:var(--signal)}
  .iqs .rail br{display:none}
  .iqs .lrow{grid-template-columns:1fr;gap:14px}
  .iqs .lrow .act{text-align:left}
  .iqs .lrow .no{padding-top:0}
  .iqs .sheetgrid{grid-template-columns:1fr}
  .iqs .sin{border-right:0;border-bottom:1px solid var(--rule)}
  .iqs .terms .tr{grid-template-columns:1fr;gap:6px}
  .iqs{font-size:16px}
}
@media (max-width:900px){
  .iqs .cols{grid-template-columns:1fr;gap:18px}
  .iqs .rail{position:static;padding:10px 0 12px;border-top:2px solid var(--ink);
    border-bottom:1px solid var(--hair);display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}
  .iqs .rail b{margin-bottom:0;color:var(--signal)}
  .iqs .rail br{display:none}
  .iqs .strow{grid-template-columns:1fr;gap:6px}
  .iqs .split{grid-template-columns:1fr}
  .iqs .split > div.r{padding-left:0;border-left:0;border-top:1px solid var(--hair)}
  .iqs .crow,.iqs .terms .tr{grid-template-columns:1fr;gap:5px}
  .iqs{font-size:16px}
}
@media (max-width:900px){
  .iqs .cols{grid-template-columns:1fr;gap:18px}
  .iqs .rail{position:static;padding:10px 0 12px;border-top:2px solid var(--ink);
    border-bottom:1px solid var(--hair);display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}
  .iqs .rail b{margin-bottom:0;color:var(--signal)}
  .iqs .rail br{display:none}
  .iqs .drow{grid-template-columns:1fr;gap:12px}
  .iqs .sheetgrid,.iqs .split{grid-template-columns:1fr}
  .iqs .sin{border-right:0;border-bottom:1px solid var(--rule)}
  .iqs .split > div.r{padding-left:0;border-left:0;border-top:1px solid var(--hair)}
  .iqs{font-size:16px}
}
@media (max-width:900px){
  .iqs .cols{grid-template-columns:1fr;gap:18px}
  .iqs .rail{position:static;padding:10px 0 12px;border-top:2px solid var(--ink);
    border-bottom:1px solid var(--hair);display:flex;gap:16px;flex-wrap:wrap;align-items:baseline}
  .iqs .rail b{margin-bottom:0;color:var(--signal)}
  .iqs .rail br{display:none}
  .iqs .sheetgrid{grid-template-columns:1fr}
  .iqs .sin{border-right:0;border-bottom:1px solid var(--rule)}
  .iqs .grow,.iqs .prow,.iqs .orow{grid-template-columns:1fr;gap:8px}
  .iqs .orow .st{text-align:left}
  .iqs{font-size:16px}
}

/* ---------- footer ---------- */
.iqsf{--fink:#0B1F3A;--fspark:#00C2A8;--fmut:#8FA3B8;--frule:rgba(255,255,255,.14);
  font-family:'Archivo',system-ui,sans-serif;background:var(--fink);color:var(--fmut);
  padding:64px 28px 28px;font-size:15px;line-height:1.6}
.iqsf *{box-sizing:border-box}
.iqsf .in{max-width:1180px;margin:0 auto}
.iqsf .cta{border:1px solid var(--frule);padding:32px;display:flex;justify-content:space-between;
  align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:48px}
.iqsf .cta .fh{color:#fff;font-size:1.3rem;font-weight:800;letter-spacing:-.02em;margin:0}
.iqsf .cta p{margin:8px 0 0;color:var(--fmut);max-width:48ch}
.iqsf .btn{display:inline-block;background:var(--fspark);color:var(--fink);font-weight:700;
  padding:12px 22px;text-decoration:none;border:2px solid var(--fspark);font-size:.95rem}
.iqsf .btn:hover{background:#3ad6c0;border-color:#3ad6c0;color:var(--fink)}
.iqsf .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:32px;
  padding-bottom:32px;border-bottom:1px solid var(--frule)}
.iqsf h3{color:#fff;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 12px}
.iqsf ul{list-style:none;margin:0;padding:0}
.iqsf li{margin-bottom:8px}
.iqsf a{color:var(--fmut);text-decoration:none}
.iqsf a:hover{color:var(--fspark);text-decoration:underline}
.iqsf a:focus-visible{outline:2px solid var(--fspark);outline-offset:3px}
.iqsf .brand{display:flex;align-items:center;gap:10px;margin-bottom:14px}
.iqsf .brand span{color:#fff;font-weight:800;font-size:1.15rem;letter-spacing:-.03em}
.iqsf .blurb{max-width:34ch;margin:0}
.iqsf .legal{padding-top:24px;font-family:'JetBrains Mono',ui-monospace,monospace;
  font-size:.72rem;line-height:1.8}
.iqsf .legal p{max-width:84ch;margin:0 0 12px}
@media(max-width:860px){.iqsf .cols{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.iqsf .cols{grid-template-columns:1fr}}
@media print{.iqsf{background:none;color:#000;padding:12pt 0;border-top:1pt solid #000}
  .iqsf .cta,.iqsf .cols{display:none}.iqsf .legal p{color:#000}}
