/* Shared reading surfaces; screen-only refinements preserve the report print layouts. */
@media screen {
  :root { --ink:#1b2923; --muted:#59695f; --line:#d7dfd8; --teal:#285e43; --teal-dark:#17462e; --accent:#285e43; --accent-dark:#17462e; --paper:#f5f6f2; --wash:#edf1ea; --soft:#e7ede3; --warm:#f8f3e7; --max:1160px; }
  body { background:var(--paper); -webkit-font-smoothing:antialiased; }
  h1,h2,h3 { font-weight:550; }
  h1 { letter-spacing:-.055em; line-height:1.08; }
  .eyebrow,.card-index,.step-index,.card-number,.card-kicker { font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace; font-weight:500; }
  .brand { display:inline-flex; align-items:center; flex-wrap:wrap; column-gap:9px; font-weight:650; letter-spacing:-.035em; }
  .brand::before { content:""; display:inline-block; width:27px; height:27px; flex-shrink:0; background:url('/mark.svg') center/contain no-repeat; }
  .brand span { font-size:.76rem; letter-spacing:0; }
  .site-header { background:var(--paper); }
  .nav { min-height:84px; padding:16px 32px; }
  .nav-links a,header nav a { color:#425c4b; font-size:.8rem; }
  .btn,.button { border-radius:5px; font-size:.86rem; font-weight:600; padding:11px 18px; }
  .card,.callout,.notice,.form-card,.creator,.creator-card,.check-card,.summary-card,.print-brief,.builder-panel,.how-card,.decision-card,.checklist-card,.table-wrap,.promise-card,.recommendation-card,.template-note,.recommendation,.decision,.next-step,.answer-strip,.brief-card,.guide-cta,.output-cta { border-radius:7px; }
  .creator,.creator-card,.check-card { border-top-width:2px; }
  .meta span,.hero-meta span { border-radius:4px; font-weight:500; }
  .monogram { border-radius:5px; font-family:"SFMono-Regular",Consolas,monospace; font-weight:500; }
  .recommendation,.answer-strip,.brief-card,.checklist-card { background:#182820; }
  .report .brief-card { background:#e8efeb; }
  .portal-page main { max-width:960px; }
  .portal-page h1 { font-size:clamp(2.5rem,5vw,3.7rem); max-width:740px; }
  .tool-hero h1 { font-size:clamp(2.6rem,5.4vw,4.3rem); }
  .decision,.guide-cta,.output-cta,.decision-card { background:#e5eddf; }
  input,textarea,select { accent-color:#285e43; }
  label { font-weight:600; }
  label input,label textarea,label select { font-weight:400; border-radius:5px; border-color:#9daa9d; }
  .form-card { background:#fff; }
  .notice { border-color:#dfd3b3; }
  .error-notice { border-color:#e8aaa3; }
  .status-badge { border-radius:4px; }
  details { border-radius:6px; }
  footer { font-size:.82rem; }
  a:focus-visible,button:focus-visible,summary:focus-visible,.table-wrap:focus-visible { outline:3px solid #ae7020; outline-offset:4px; }
  @media(max-width:640px) { .nav { padding:18px 20px; gap:12px; } .nav-links { gap:15px; } .brand span { font-size:.7rem; } }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
