
  :root{
    --ink:#232A45; --muted:#5C648A; --paper:#FFFFFF; --sheet:#FFFFFF;
    --blue:#7280BD; --blue-ink:#2B3572; --wash:#E1E6F8; --wash2:#F4F6FD;
    --amber:#5A6410; --amber-wash:#DFEEB8; --line:#C1C9E5;
    --serif: Charter, Georgia, 'Times New Roman', serif;
    --sans: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif;
  }
  *{box-sizing:border-box}
  [hidden]{display:none !important}
  body{background:var(--paper);color:var(--ink);font-family:var(--sans);margin:0;line-height:1.6}
  .wrap{max-width:760px;margin:0 auto;padding:0 20px}
  a{color:var(--blue-ink)}
  h1,h2{font-family:var(--serif);line-height:1.18;text-wrap:balance}
  .band{background:var(--wash2);border-bottom:1px solid var(--line)}
  header.site{display:flex;align-items:center;gap:12px;padding:16px 0 14px}
  .wordmark{font-family:var(--serif);font-size:22px;font-weight:700}
  .tagline{font-size:12px;color:var(--muted)}
  .eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:600}
  .hero h1{font-size:clamp(28px,5vw,38px);margin:10px 0 12px;max-width:22ch}
  .lede{font-size:17px;color:var(--muted);max-width:58ch}
  section{margin:44px 0}
  h2{font-size:24px;margin:0 0 10px}
  h3{font-family:var(--serif);font-size:17px;margin:0 0 6px}
  p{max-width:62ch;font-size:15.5px;margin:10px 0}
  .quiet{color:var(--muted);font-size:14px}
  .panel{border:1px solid var(--line);border-radius:10px;background:var(--sheet);padding:18px 20px;margin:18px 0}
  .panel p{font-size:14.5px}
  .honest{border:1.5px solid var(--amber);background:var(--amber-wash);border-radius:8px;padding:14px 18px;max-width:62ch}
  .honest p{font-size:14.5px;margin:6px 0}
  .privline{font-size:12.5px;color:var(--muted);margin-top:12px;max-width:62ch}
  .privline b{color:var(--amber)}
  table{border-collapse:collapse;font-size:13.5px;margin:14px 0;width:100%}
  .tblwrap{overflow-x:auto}
  th,td{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}
  th{background:var(--wash2);font-family:var(--serif)}
  td b{color:var(--blue-ink)}
  table.rec th{width:34%;white-space:nowrap}
  footer{border-top:1px solid var(--line);margin-top:60px;padding:22px 0 40px;font-size:12.5px;color:var(--muted)}
  footer .comp{margin-bottom:10px}

  /* the four-step loop */
  .loop{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:16px 0}
  .loop .s{border:1px solid var(--line);border-radius:10px;background:var(--wash2);padding:12px 14px}
  .loop .s .n{font-family:var(--serif);font-weight:700;color:var(--amber);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase}
  .loop .s p{font-size:13.5px;margin:4px 0 0;max-width:none}
  @media(max-width:700px){.loop{grid-template-columns:1fr 1fr}}
  @media(max-width:430px){.loop{grid-template-columns:1fr}}
  .loop.lc{grid-template-columns:repeat(7,1fr);gap:8px}   /* a job's own lifecycle (Sep 11, 2026) */
  .loop.lc .s{padding:9px 8px;text-align:center}
  .loop.lc .s p{font-size:14px}
  @media(max-width:700px){.loop.lc{grid-template-columns:repeat(4,1fr)}}
  @media(max-width:430px){.loop.lc{grid-template-columns:1fr 1fr}}

  /* buttons */
  .btn{display:inline-block;border:1px solid var(--blue);color:var(--blue-ink);background:var(--wash2);
       border-radius:99px;padding:7px 15px;font:600 13px var(--sans);text-decoration:none;cursor:pointer}
  .btn:hover{background:var(--wash)}
  .btn.primary{background:var(--blue-ink);border-color:var(--blue-ink);color:#FFFFFF}
  .btn.primary:hover{background:var(--ink)}

  /* controls */
  .controls{border:1px solid var(--line);border-radius:10px;background:var(--sheet);padding:14px 16px;margin:16px 0}
  .ctl{display:flex;gap:10px;align-items:flex-start;margin:10px 0;flex-wrap:wrap}
  .ctl-l{font:600 11px var(--sans);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);
         flex:0 0 62px;padding-top:7px}
  .chips{display:flex;flex-wrap:wrap;gap:6px;flex:1 1 240px}
  .fchip{border:1px solid var(--line);color:var(--blue-ink);background:var(--paper);border-radius:99px;
         padding:4px 11px;font:600 12px var(--sans);cursor:pointer}
  .fchip:hover{background:var(--wash2)}
  .fchip[aria-pressed="true"]{background:var(--wash);border-color:var(--blue)}
  .fchip[disabled]{color:var(--muted);opacity:.55;cursor:default;background:var(--paper)}
  .fchip .c{color:var(--muted);font-weight:400}
  input[type="search"]{flex:1 1 240px;min-width:0;border:1px solid var(--line);border-radius:8px;
         padding:7px 11px;font:15px var(--sans);color:var(--ink);background:var(--paper)}
  .count{font-size:13px;color:var(--muted);margin:14px 0 0}
  .note{border-left:3px solid var(--blue);background:var(--wash2);padding:8px 14px;margin:16px 0;
        font-size:14px;color:var(--muted);max-width:62ch}

  /* job cards */
  .job{display:grid;grid-template-columns:30px 1fr;gap:12px;border:1px solid var(--line);border-radius:10px;
       background:var(--sheet);padding:14px 16px;margin:12px 0}
  .job .mk{display:block}
  .jtop{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-bottom:4px}
  .pill{font-size:10.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;
        border:1px solid currentColor;border-radius:99px;padding:2px 8px;white-space:nowrap}
  .kchip{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:99px;padding:2px 8px;white-space:nowrap}
  .jid{font-size:11px;color:var(--muted);letter-spacing:.05em}
  .jt{font-family:var(--serif);font-size:17.5px;font-weight:700;line-height:1.25;margin:2px 0}
  .js{font-size:14px;color:var(--muted);margin:2px 0 0;max-width:60ch}
  .jacts{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:10px}
  .jacts .rec-lnk{font:600 13px var(--sans);text-decoration:none}
  .jacts .rec-lnk:hover{text-decoration:underline}

  /* pledged-vs-budget bar */
  .bar{height:9px;background:var(--wash2);border:1px solid var(--line);border-radius:99px;
       overflow:hidden;max-width:340px;margin:10px 0 4px}
  .bar i{display:block;height:100%;background:#B8C4EE}
  .barnote{font-size:12.5px;color:var(--muted);margin:0;max-width:60ch}

  /* the job's own log — the amber line */
  .log{border-left:3px solid var(--amber);padding:2px 0 2px 16px;margin:14px 0;max-width:62ch}
  .log .ev{margin:12px 0}
  .log .ev .d{display:block;font-size:11.5px;letter-spacing:.05em;color:var(--muted);text-transform:uppercase}
  .log .ev .w{font-size:15px}

  /* share box */
  textarea.pitch{width:100%;min-height:96px;border:1px solid var(--line);border-radius:8px;padding:10px 12px;
        font:13.5px/1.55 var(--sans);color:var(--ink);background:var(--wash2);resize:vertical}
  .statusrow{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:6px 0 2px}
  .backline{font:600 13px var(--sans);margin:22px 0}
  .backline a{text-decoration:none}
  .backline a:hover{text-decoration:underline}

/* Frame — 980px frame, 760px reading column, wide-by-design elements keep the frame (her word, Sep 3, 2026, v3.100). */
.wrap{max-width:980px}
body>.wrap>*,body>main.wrap>*{max-width:760px;margin-left:max(0px,calc((100% - 760px)/2));margin-right:0} /* v3.108: the column's left edge is fixed; blocks narrower than 760 hug it (her word, Sep 4, 2026) */
