/* /qurus and /fr/qurus: brentmilliken.com header and footer, qurus look inside.
   Tokens from qurus.ch: paper #FAF9F7, ink #141517, thread red #C8102E. Schibsted Grotesk, IBM Plex Mono labels. */
.qp{
  --q-bg:#FAF9F7; --q-warm:#F0EEE9; --q-surface:#FFFFFF; --q-rule:#DCD8D0;
  --q-ink:#141517; --q-body:#4A4D53; --q-muted:#5C5F66;
  --q-red:#C8102E; --q-red-text:#9E0F26;
  --q-band:#141517; --q-band-text:#FAF9F7; --q-band-muted:#B4B7BD; --q-band-rule:#3A3D42;
  background:var(--q-bg); color:var(--q-ink);
  font-family:"Schibsted Grotesk",system-ui,-apple-system,"Segoe UI",sans-serif; -webkit-font-smoothing:antialiased}
:root[data-theme="dark"] .qp{
  --q-bg:#141517; --q-warm:#1C1E21; --q-surface:#1F2124; --q-rule:#3A3D42;
  --q-ink:#F4F3F0; --q-body:#C9CBCF; --q-muted:#A3A6AC;
  --q-red:#FF5A66; --q-red-text:#FF7A84;
  --q-band:#0B0C0D; --q-band-rule:#2C2F33}
.qp *{box-sizing:border-box}
.qp a{color:inherit}
.qp-wrap{max-width:1240px;margin:0 auto;padding-left:32px;padding-right:32px}
.qp h1,.qp h2,.qp h3,.qp p{margin:0}
.qp-eyebrow,.qp-lab,.qp-num{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:13px;line-height:1.3;letter-spacing:.04em;text-transform:uppercase;color:var(--q-muted)}
.qp h1{font-size:56px;line-height:1.04;font-weight:600;letter-spacing:-.025em;max-width:16ch}
.qp h2{font-size:40px;line-height:1.1;font-weight:600;letter-spacing:-.02em;max-width:22ch}
.qp h3{font-size:19px;line-height:1.25;font-weight:600}
.qp p{font-size:17px;line-height:1.55;color:var(--q-body)}
.qp p b{color:var(--q-ink);font-weight:600}
.qp-sub{font-size:19px !important;max-width:40em}

/* hero */
.qp-hero{padding:56px 0 88px}
.qp-herogrid{display:flex;flex-wrap:wrap;gap:48px 56px;align-items:center}
.qp-herotext{flex:1 1 440px;min-width:0;display:flex;flex-direction:column;gap:22px}
.qp-herovis{flex:1 1 520px;min-width:0;max-width:640px}
.qp-lockup{display:block;align-self:flex-start;height:30px;width:auto;color:var(--q-ink);margin-bottom:16px}
.qp-ctas{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center}
.qp-btn{display:inline-flex;align-items:center;min-height:52px;padding:14px 24px;border-radius:6px;background:var(--q-ink);color:var(--q-bg) !important;text-decoration:none;font-weight:600;font-size:17px;border:2px solid var(--q-ink)}
.qp-btn:hover{background:var(--q-red);border-color:var(--q-red)}
.qp-btn-o{background:transparent;color:var(--q-ink) !important}
.qp-btn-o:hover{background:transparent;border-color:var(--q-red);color:var(--q-red-text) !important}
.qp-note{font-size:15px !important;color:var(--q-muted) !important;max-width:36em}
.qp a:focus-visible{outline:3px solid var(--q-red);outline-offset:3px}

/* sections */
.qp-sec{padding:88px 0;border-top:1px solid var(--q-rule)}
.qp-sec .qp-eyebrow{margin-bottom:14px}
.qp-warm{background:var(--q-warm)}

/* the evidence handover */
.qp-rows{list-style:none;margin:40px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}
.qp-row{display:grid;grid-template-columns:180px minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}
.qp-rowhead{padding:22px 0;display:flex;flex-direction:column;gap:8px}
.qp-num{color:var(--q-red-text)}
.qp-rowhead h3{font-size:24px}
.qp-today,.qp-with{border-radius:10px;padding:22px 24px;display:flex;flex-direction:column;gap:10px}
.qp-today{background:var(--q-warm);border:1px solid var(--q-rule)}
.qp-with{background:var(--q-surface);border:1px solid var(--q-rule);border-left:3px solid var(--q-red)}
.qp-red{color:var(--q-red-text)}
.qp-close{margin-top:32px !important;font-size:20px !important;font-weight:600;color:var(--q-ink) !important}

/* trust */
.qp-tgrid{margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:16px}
.qp-tcard{background:var(--q-surface);border:1px solid var(--q-rule);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.qp-tcard p a{color:var(--q-ink);font-weight:600}

/* pilot */
.qp-pilot{display:flex;flex-direction:column;gap:16px}
.qp-pilot .qp-eyebrow{margin-bottom:0}
.qp-made{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:14px !important;color:var(--q-muted) !important}

/* next steps */
.qp-next{background:var(--q-band);color:var(--q-band-text);padding:88px 0}
.qp-next h2{color:var(--q-band-text);margin-bottom:32px}
.qp-btn-inv{background:var(--q-band-text);border-color:var(--q-band-text);color:var(--q-band) !important}
.qp-btn-inv:hover{background:#C8102E;border-color:#C8102E;color:#FAF9F7 !important}
.qp-btn-oinv{background:transparent;border-color:var(--q-band-text);color:var(--q-band-text) !important}
.qp-btn-oinv:hover{background:transparent;border-color:#FF5A66;color:#FF7A84 !important}
.qp-textlink{font-weight:600;font-size:17px;padding:14px 8px;color:var(--q-band-text) !important}
.qp-contact{margin-top:28px !important}
.qp-contact a{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:16px;color:var(--q-band-text) !important}
.qp-fine{margin-top:12px !important;font-size:15px !important;color:var(--q-band-muted) !important;padding-top:20px;border-top:1px solid var(--q-band-rule)}

@media (max-width:860px){
  .qp-row{grid-template-columns:minmax(0,1fr)}
  .qp-rowhead{padding:8px 0 0;flex-direction:row;align-items:baseline;gap:12px}
}
@media (max-width:720px){
  .qp-wrap{padding-left:16px;padding-right:16px}
  .qp-hero{padding:32px 0 56px}
  .qp h1{font-size:36px}
  .qp h2{font-size:28px}
  .qp-sub{font-size:17px !important}
  .qp-sec,.qp-next{padding:56px 0}
  .qp-lockup{height:24px}
  .qp-btn{font-size:16px;min-height:48px;padding:12px 20px}
  .qp-tgrid{grid-template-columns:minmax(0,1fr)}
  .qp-herovis .qh-panel{padding:0}
  :root[data-theme="dark"] .qp-herovis .qh-panel{margin:0 -16px;border-radius:0;padding:24px 16px}
}

/* /qurus/dispute and /fr/qurus/litige */
.qp-textlink-l{font-weight:600;font-size:17px;padding:14px 4px;color:var(--q-ink)}
.qp-chips{list-style:none;margin:28px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}
.qp-chips li{border:1px solid var(--q-rule);background:var(--q-surface);border-radius:999px;padding:10px 18px;font-size:16px;color:var(--q-ink)}
.qp-cmp{margin-top:32px;width:100%;border-collapse:collapse;font-size:16px;line-height:1.5}
.qp-cmp th{font-family:"IBM Plex Mono",ui-monospace,Menlo,monospace;font-size:13px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;text-align:left;padding:0 20px 12px 0;color:var(--q-muted);width:50%}
.qp-cmp th:last-child{color:var(--q-red-text)}
.qp-cmp td{padding:16px 20px 16px 0;border-top:1px solid var(--q-rule);vertical-align:top;color:var(--q-body)}
.qp-cmp td:last-child{color:var(--q-ink);font-weight:500}
.qp-steps{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}
.qp-step{background:var(--q-surface);border:1px solid var(--q-rule);border-radius:10px;padding:24px;display:flex;flex-direction:column;gap:10px}
.qp-step .qp-num{color:var(--q-red-text)}
.qp-two{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:48px 64px}
.qp-two h2{font-size:32px}
.qp-list{margin:24px 0 0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:12px;font-size:17px;line-height:1.55;color:var(--q-body)}
.qp-ticks{list-style:none;padding:0}
.qp-ticks li{padding-left:28px;position:relative}
.qp-ticks li::before{content:"✓";position:absolute;left:0;color:var(--q-red-text);font-weight:700}
.qp-joinsub{color:var(--q-band-muted) !important;margin-top:-16px !important;margin-bottom:28px !important}
.qp-joinsub a{color:var(--q-band-text) !important;font-weight:600}
@media (max-width:720px){
  .qp-two{grid-template-columns:minmax(0,1fr)}
  .qp-two h2{font-size:26px}
  .qp-cmp{font-size:15px}
  .qp-cmp td,.qp-cmp th{padding-right:12px}
}
