/* DeedFlex funnel pages (2026-10-15): /research-setup results, /pricing and the
   homepage walkthrough share ONE set of widths, cards, buttons and focus styles. */
.dff-wrap{max-width:1040px;margin:0 auto;padding:0 20px;box-sizing:border-box;}
.dff-narrow{max-width:760px;}
.dff-eyebrow{display:block;font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent,#2dd47a);margin:0 0 8px;}
.dff-h1{font-family:var(--serif,'Source Serif 4',serif);font-size:40px;line-height:1.15;color:var(--text,#f1f5f9);margin:0 0 10px;}
.dff-h2{font-family:var(--serif,'Source Serif 4',serif);font-size:28px;line-height:1.2;color:var(--text,#f1f5f9);margin:0 0 10px;}
.dff-h3{font-size:18px;font-weight:700;line-height:1.3;color:var(--text,#f1f5f9);margin:0 0 6px;}
.dff-lede{font-size:17px;line-height:1.6;color:var(--text2,#c3cbd6);margin:0 0 18px;}
.dff-muted{font-size:14px;line-height:1.55;color:var(--text3,#8b93a1);}
.dff-card{background:var(--card,#141a21);border:1px solid var(--border,rgba(148,163,184,.18));border-radius:16px;padding:24px;box-sizing:border-box;}
.dff-card--accent{border-color:rgba(45,212,122,.55);box-shadow:0 0 0 1px rgba(45,212,122,.25) inset;}
.dff-stack>*+*{margin-top:16px;}
.dff-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 22px;border-radius:10px;font-size:16px;font-weight:700;line-height:1.2;text-decoration:none;cursor:pointer;border:1px solid transparent;box-sizing:border-box;}
.dff-btn[hidden]{display:none !important;}
.dff-btn.dff-btn--primary{background:var(--accent,#2dd47a) !important;color:#06210f !important;border-color:var(--accent,#2dd47a) !important;}
.dff-btn--primary:hover{filter:brightness(1.06);}
.dff-btn--secondary{background:transparent;color:var(--text,#f1f5f9) !important;border-color:var(--border,rgba(148,163,184,.35));}
.dff-btn--secondary:hover{border-color:var(--accent,#2dd47a);}
.dff-btn--block{display:flex;width:100%;}
.dff-link{color:var(--accent,#2dd47a);font-weight:600;text-decoration:underline;text-underline-offset:3px;}
.dff-link--quiet{color:var(--text2,#c3cbd6);font-weight:500;}
.dff-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px;}
.dff-pill{display:inline-block;font-size:13px;font-weight:700;padding:4px 12px;border-radius:999px;}
.dff-pill--ok{color:#2dd47a;background:rgba(45,212,122,.12);}
.dff-pill--none{color:#e8b34a;background:rgba(232,179,74,.12);}
.dff-shot{display:block;width:100%;height:auto;border-radius:12px;border:1px solid var(--border,rgba(148,163,184,.18));background:#0b0f14;}
.dff-list{margin:0;padding:0;list-style:none;}
.dff-list li{position:relative;padding-left:26px;margin:0 0 8px;color:var(--text2,#c3cbd6);font-size:15.5px;line-height:1.5;}
.dff-list li::before{content:"\2713";position:absolute;left:2px;top:0;color:var(--accent,#2dd47a);font-weight:700;}
.dff-list--dash li::before{content:"\2013";color:var(--text3,#8b93a1);}
.dff-btn:focus-visible,.dff-link:focus-visible,.dff-card a:focus-visible,.dff-card button:focus-visible,summary:focus-visible{outline:3px solid var(--accent,#2dd47a);outline-offset:3px;border-radius:8px;}
@media (max-width:700px){
  .dff-h1{font-size:30px;}
  .dff-h2{font-size:24px;}
  .dff-card{padding:18px;}
  .dff-actions .dff-btn{width:100%;}
  /* keep the last controls clear of the fixed chat bubble */
  .dff-page-end{padding-bottom:84px;}
}
