/* self-hosted, SIL OFL 1.1 (Google Fonts) */
@font-face {
  font-family: 'Bricolage Grotesque';
  font-style: normal;
  font-weight: 400 800;
  font-stretch: 75% 100%;
  font-display: swap;
  src: url(fonts/bricolage-grotesque-3y996as8bTXq.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/geist-gyByhwUxId8g.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'Geist Mono';
  font-style: normal;
  font-weight: 400 500;
  font-display: swap;
  src: url(fonts/geist-mono-or3nQ6H-1_Wf.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* Style "Druckerei". Reference lock: Fidèle Editions (risograph print studio).
   Preserve: one strong accent for display type, CTA and rules; zero radius everywhere; semi-condensed grotesk
   display; monospace metadata; flat surfaces, no shadows, no pills. Reject: cream canvas, serif, italic accents. */
:root{--canvas:#fff;--paper:#fff;--ink:#111;--char:#333;--mute:#6b6b66;--stone:#d9d9d4;--line:#e3e3df;--shadow:none;
  --accent:#1d4ff2;--serif:"Bricolage Grotesque",Arial,sans-serif;--sans:"Geist",Arial,sans-serif;--mono:"Geist Mono",ui-monospace,monospace}
body{background:#fff}
h1,h2,.price .amt,.brand{font-family:"Bricolage Grotesque";font-variation-settings:"wdth" 80,"opsz" 96;font-weight:750;letter-spacing:-.01em}
h1{color:var(--accent);line-height:.92;font-size:clamp(44px,6vw,88px)}
h2{line-height:.98;font-size:clamp(34px,4.6vw,58px)}
h3{font:600 19px/1.3 var(--sans);letter-spacing:-.01em}
.brand{color:var(--accent);font-size:24px}
header{border-bottom:2px solid var(--accent)}
.note{font-family:var(--mono);font-size:12.5px;border-color:var(--accent)}.note::before{border-radius:0}
.eyebrow{font:400 13px var(--mono);border:0;background:none;padding:0;border-radius:0;color:var(--ink)}.eyebrow::before{border-radius:0;background:var(--accent)}
.sub{color:var(--ink)}
.btn{border-radius:0;font-weight:500}
.btn.primary{background:var(--accent);border-color:var(--accent)}.btn.primary:hover{background:var(--ink);border-color:var(--ink)}
.btn.ghost{border:0;border-bottom:2px solid var(--accent);border-radius:0;color:var(--accent);padding-left:0;padding-right:0}
.trust{font-family:var(--mono);font-size:12.5px;color:var(--ink)}
.sheet{border-radius:0;box-shadow:none;border:2px solid var(--accent)}
.sheet.s2,.sheet.s3{border-color:var(--stone)}
.sheet .tag{border-radius:0;font-family:var(--mono);background:none;padding:0;color:var(--accent)}
.sheet .doc,.sample blockquote,.result-box .text{font:400 16.5px/1.6 var(--sans);color:var(--ink)}
.sheet .meta{font-family:var(--mono);border-top:1px solid var(--accent)}
section + section{border-top:2px solid var(--ink)}
.card,.sample,.price,.q,.tool,.result-box{border-radius:0;box-shadow:none;border:1.5px solid var(--ink)}
.card .n{border-radius:0;border-color:var(--accent);color:var(--accent);font-family:var(--mono)}
.sample .label,.qn{font-family:var(--mono);letter-spacing:0;text-transform:none}
.pains li,.opt,.ok,.paid-banner,form.waitlist input[type=email],.tool input,.tool select,.tool textarea{border-radius:0}
.answers li{border-radius:0;font-family:var(--mono);font-size:12.5px}
.qprog,.qprog i{border-radius:0}.qprog i{background:var(--accent)}
details summary{font:600 18px/1.35 var(--sans)}
.price .amt{color:var(--accent)}
.glist a{font:600 19px var(--sans)}
footer{font-family:var(--mono);font-size:12px;border-top:2px solid var(--ink)}
@media (max-width:860px){.sticky{background:rgba(255,255,255,.96)}}

:root{--accent:#1d4ff2}
