/* Q90 public weekly field report (now at /report/week/) */
.field-report{max-width:640px}
.fr-title{margin:4px 0 12px}
.fr-intro{color:var(--muted);font-size:15px}
.fr-lines{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px}
.fr-line{font-size:20px;font-weight:700;line-height:1.35;padding-left:16px;border-left:3px solid var(--accent)}
.fr-line.is-soft{font-size:16px;font-weight:600;color:var(--muted);border-left-color:var(--line-strong)}
.fr-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.fr-fallback{font-size:16px;color:var(--muted)}

/* ---------------------------------------------------------------------------
   Q333 — the funder and board one-pager at /report/. Outcomes-first, print-ready.
   Screen: warm sections, big north-star figure. Print: single clean page, no chrome.
   Tokens only, no raw hex. */
.fund{max-width:var(--maxw-wide);margin:0 auto;padding:var(--space-6) var(--gutter,20px) var(--space-10)}
.fund section{margin:0 0 var(--space-9)}
.fund .eyebrow{margin:0 0 var(--space-2)}
.fund .display{margin:0 0 var(--space-3)}

.fund-hero{padding-bottom:var(--space-6);border-bottom:1px solid var(--line)}
.fund-mission{font-size:1.25rem;line-height:1.4;color:var(--ink-2);max-width:36ch;margin:0 0 var(--space-5)}
.fund-toolbar{display:flex;flex-wrap:wrap;gap:var(--space-3);margin:0 0 var(--space-4)}
.fund-asof{margin:0;font-size:.9rem}

.fund-north-fig{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-3);margin:var(--space-4) 0}
.fund-big{font-size:clamp(3.2rem,12vw,5.5rem);font-weight:800;line-height:.95;color:var(--seat-nocand);letter-spacing:-.02em}
.fund-big-unit{font-size:1.1rem;font-weight:600;color:var(--ink-2);max-width:20ch}
.fund-north-lede{font-size:1.05rem;line-height:1.5;max-width:52ch;color:var(--ink-2);margin:0 0 var(--space-5)}
.fund-src{margin:var(--space-3) 0 0;font-size:.85rem}

.fund-trend{margin:var(--space-5) 0}
.fund-trend-box{border:1px solid var(--line);border-radius:12px;padding:var(--space-4);background:var(--surface-2);max-width:360px}
.fund-trend-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0 0 var(--space-3)}
.fund-trend-num{font-size:1.8rem;font-weight:800;color:var(--seat-nocand)}
.fund-trend-unit{font-weight:600;color:var(--ink-2)}
.fund-trend-delta{font-size:.85rem;color:var(--muted)}
.fund-trend-solo{margin:0;color:var(--ink-2)}
.fund-spark{display:block;width:100%;height:auto;max-width:300px}

.fund-proof{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}
.fund-proof__item{border-left:3px solid var(--accent);padding:var(--space-2) 0 var(--space-2) var(--space-4)}
.fund-proof__n{display:block;font-size:2.4rem;font-weight:800;line-height:1;color:var(--accent);letter-spacing:-.02em}
.fund-proof__l{display:block;font-size:.98rem;color:var(--ink-2);margin-top:var(--space-2)}
.fund-win-lede{font-size:1.05rem;line-height:1.5;max-width:52ch;color:var(--ink-2);margin:var(--space-4) 0 0}

.fund-grid{list-style:none;padding:0;margin:var(--space-4) 0;display:grid;gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}
.fund-stat{border:1px solid var(--line);border-radius:12px;padding:var(--space-4);background:var(--surface-1)}
.fund-stat__n{display:block;font-size:2rem;font-weight:800;line-height:1;color:var(--ink);letter-spacing:-.02em}
.fund-stat__l{display:block;font-size:.92rem;color:var(--muted);margin-top:var(--space-2)}

.fund-cta{border-top:1px solid var(--line);padding-top:var(--space-6)}
.fund-cta-lede{font-size:1.05rem;line-height:1.5;max-width:48ch;color:var(--ink-2);margin:0 0 var(--space-4)}
.fund-foot{margin:var(--space-5) 0 0;font-size:.85rem}

@media (max-width:560px){
  .fund-proof__n{font-size:2rem}
  .fund-big-unit{max-width:none}
}

/* Print — a clean single-page PDF. Hide site chrome and interactive controls, drop to ink on paper,
   fit the figures to the page, avoid awkward breaks. */
@media print{
  .fr-chrome,.masthead,.site-header,.lfoot,[data-fund-noprint],#fund-print{display:none !important}
  html,body{background:#fff}
  .fund{max-width:100%;padding:0;font-size:11pt}
  .fund section{margin:0 0 14pt;break-inside:avoid;page-break-inside:avoid}
  .fund-hero{padding-bottom:10pt}
  .fund-mission{font-size:13pt;color:#000}
  .fund-big{font-size:44pt;color:#000}
  .fund-big-unit,.fund-north-lede,.fund-win-lede,.fund-cta-lede,.fund-stat__n,.fund-proof__l{color:#000}
  .fund-proof__n{font-size:22pt;color:#000}
  .fund-proof__item{border-left-color:#000}
  .fund-trend-num,.fund-big{color:#000}
  .fund-trend-box,.fund-stat{border-color:#000;background:#fff;break-inside:avoid}
  .fund-spark polyline,.fund-spark circle{stroke:#000;fill:#000}
  .fund-src,.fund-asof,.fund-foot{color:#000}
  a[href^="http"]{color:#000;text-decoration:none}
}
