/* Fair Take's pages: Paperwell's design (/assets/site.css), with these additions. */

[hidden]{display:none !important}

/* One score scale with the app (Brand.swift): fills for dots and bars, darker
   text tokens so a digit on its tint passes contrast, and slate for a 3. */
:root{--good:#1F8A4C;--bad:#C2410C;--mid:#5A6576;--good-text:#166534;--bad-text:#9A3412;--mid-text:#475569;--good-soft:rgba(31,138,76,.12);--bad-soft:rgba(194,65,12,.12);--mid-soft:rgba(90,101,118,.12)}
@media (prefers-color-scheme:dark){:root{--good:#5BD08A;--bad:#FB923C;--mid:#9BA5B4;--good-text:#5BD08A;--bad-text:#FB923C;--mid-text:#9BA5B4;--good-soft:rgba(91,208,138,.14);--bad-soft:rgba(251,146,60,.14);--mid-soft:rgba(155,165,180,.14)}}

.center{text-align:center}
.fine{margin-top:14px;font-size:14px;color:var(--muted)}

/* the example debrief in the hero */
.debrief{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:0 24px 50px -24px rgba(20,32,70,.28)}
.debrief-head{display:flex;justify-content:space-between;gap:12px;font-size:13px;font-weight:600}
.chips{display:flex;gap:6px;margin:14px 0 18px}
.chip{width:28px;height:28px;border-radius:7px;display:grid;place-items:center;font-weight:700;font-size:14px}
.chip.good{background:var(--good-soft);color:var(--good-text)}
.chip.mid{background:var(--mid-soft);color:var(--mid-text)}
.chip.bad{background:var(--bad-soft);color:var(--bad-text)}
.chip.lg{width:38px;height:38px;border-radius:8px;font-size:18px;flex-shrink:0}
.debrief h3{font-size:16px;margin-top:2px}
.debrief p{margin-top:10px;font-size:15px;color:var(--text)}
.debrief p strong{font-weight:600}
/* one answer, as the app's question card */
.qcard{border:1px solid var(--line);border-radius:12px;padding:16px}
.qcard-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}
.qlabel{font-size:12px;font-weight:600;color:var(--muted)}
.asked{display:block;margin-top:2px;font-size:13px;color:var(--muted)}
.debrief .play{display:flex;justify-content:flex-end;margin-top:12px}
.hear{color:var(--accent);background:var(--accent-soft);font-weight:600;font-size:14px;border-radius:7px;padding:6px 12px}

/* research */
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
@media (max-width:820px){.facts{grid-template-columns:minmax(0,1fr)}}
.facts .big{font-size:44px;font-weight:700;letter-spacing:-.02em;color:var(--accent)}

/* plans without prices */
.plans.three{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none}
@media (max-width:900px){.plans.three{grid-template-columns:minmax(0,1fr)}}
.plan .muted{margin-top:8px}

/* waitlist */
.join .wrap{max-width:720px}
.form-card{padding:36px}
.form-card > p{margin-top:10px}
form{display:grid;gap:18px;margin-top:26px}
label{display:grid;gap:8px;font-weight:600;font-size:15px}
input,select{font:inherit;font-weight:400;padding:12px 14px;border-radius:12px;border:1px solid var(--line);background:var(--bg);color:var(--text);width:100%}
input:focus,select:focus{outline:2px solid var(--accent);outline-offset:1px}
fieldset{border:1px solid var(--line);border-radius:var(--radius);padding:18px;display:grid;gap:16px;margin:0}
legend{font-weight:600;padding:0 6px}
.money{display:flex;align-items:center;gap:8px;max-width:180px}
.money span{color:var(--muted);font-weight:600}
.check{display:flex;gap:10px;align-items:flex-start;font-weight:400}
.check input{width:auto;margin-top:5px}
.hp{position:absolute;left:-10000px}
.error{color:var(--bad);font-size:14px}

/* the founding offer */
.offer{margin:0}
.offer p{margin-top:8px;color:var(--muted)}
.offer-price{font-size:44px;font-weight:700;letter-spacing:-.02em;margin:14px 0 6px}
.offer-price small{font-size:16px;font-weight:500;color:var(--muted)}
.offer ul{margin:12px 0 22px;padding-left:20px}
.offer li{margin:6px 0}
