.faq-grid{grid-template-columns:minmax(0,4fr) minmax(0,8fr);align-items:start;gap:clamp(24px,4vw,64px);display:grid}.faq-head{justify-items:start;gap:18px;display:grid}.faq-head .day-pill{margin:0}.qa{gap:14px;min-width:0;display:grid}.qa summary{cursor:pointer;justify-content:flex-end;list-style:none;display:flex}.qa summary::-webkit-details-marker{display:none}.q-bubble{border:1.5px solid var(--line-2);background:var(--surface);max-width:min(100%,36rem);color:var(--ink);transition:background-color .18s var(--ease-out), color .18s var(--ease-out);border-radius:24px;align-items:center;gap:14px;padding:12px 16px 12px 20px;font-weight:700;line-height:1.3;display:inline-flex}.q-bubble svg{width:20px;height:20px;transition:transform .25s var(--ease-out);flex:none}.qa summary:hover .q-bubble{background:var(--accent-soft)}.qa summary:focus-visible{outline:0}.qa summary:focus-visible .q-bubble{outline:3px solid var(--accent);outline-offset:3px}.qa details[open] .q-bubble{background:var(--accent);border-color:var(--accent);color:var(--on-accent);border-bottom-right-radius:4px}.qa details[open] .q-bubble svg{transform:rotate(180deg)}.answer-row{margin-top:10px}.answer-row .bubble{max-width:min(100%,42rem)}@media (width>=961px){.faq-head{position:sticky;top:96px}}@media (width<=960px){.faq-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.q-bubble,.q-bubble svg{transition:none}}.pinned{background:var(--surface);border-radius:18px;align-items:center;gap:14px;margin:0 0 24px;padding:14px 20px;display:flex}.pinned svg{width:22px;height:22px;color:var(--accent-ink);flex:none}.pinned p{text-wrap:balance}.band-ink{background:var(--ink);color:var(--on-ink)}.band-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:clamp(16px,3vw,32px);margin-bottom:clamp(24px,3.5vw,40px);display:grid}.band-ink .day-pill{background:var(--paper);color:var(--ink);margin:0}.band-ink .pinned{color:var(--ink);margin:0}.board{border:1px solid var(--on-ink-line);border-radius:var(--r-board);color:var(--on-ink);grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.cell{border-right:1px solid var(--on-ink-line);min-width:0;transition:background-color .25s var(--ease-out), color .25s var(--ease-out);align-content:start;gap:12px;padding:26px 22px 28px;display:grid}.cell:last-child{border-right:0}.cell-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.num{font-family:var(--f-display);letter-spacing:-.03em;font-size:clamp(2rem,1.5rem + 1.6vw,2.5rem);font-weight:900;line-height:.85}.state{flex:none;width:34px;height:34px}.state .ring{fill:none;stroke:var(--on-ink-line);stroke-width:2px;transition:fill .25s,stroke .25s}.state .tick{fill:none;stroke:var(--on-ink-2);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;transition:stroke .25s}.cell h3{letter-spacing:-.01em;font-size:1.375rem;font-weight:800;line-height:1.1}.cell p{color:var(--on-ink-2)}.cell-foot{border-top:1px solid var(--on-ink-line);padding-top:10px;font-size:.9375rem;font-weight:700}.cell.is-now,.cell:hover{background:var(--accent);color:var(--on-accent)}.cell.is-now p,.cell:hover p{color:var(--on-accent)}.cell.is-now .cell-foot,.cell:hover .cell-foot{border-top-color:var(--on-accent-line)}.cell.is-now .ring,.cell:hover .ring{fill:var(--on-accent);stroke:var(--on-accent)}.cell.is-now .tick,.cell:hover .tick{stroke:var(--accent)}.board:has(.cell:hover) .cell.is-now:not(:hover){color:var(--on-ink);background:0 0}.board:has(.cell:hover) .cell.is-now:not(:hover) p{color:var(--on-ink-2)}.board:has(.cell:hover) .cell.is-now:not(:hover) .cell-foot{border-top-color:var(--on-ink-line)}.board:has(.cell:hover) .cell.is-now:not(:hover) .ring{fill:none;stroke:var(--on-ink-line)}.board:has(.cell:hover) .cell.is-now:not(:hover) .tick{stroke:var(--on-ink-2)}.pledge{border-radius:var(--r-card);grid-template-columns:minmax(0,4fr) minmax(0,8fr);gap:clamp(18px,3vw,40px);width:100%;padding:clamp(22px,3vw,34px);display:grid}.pledge h3{letter-spacing:-.02em;margin-bottom:14px;font-size:clamp(1.4rem,1.15rem + .8vw,1.75rem);font-weight:850;line-height:1.05}.pledge ul{margin:0;padding:0;list-style:none;display:grid}.pledge li{border-top:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:start;gap:12px;padding:12px 0;font-weight:600;display:grid}.pledge li:first-child{border-top:0;padding-top:0}.pledge li svg{width:24px;height:24px;color:var(--accent-ink)}.process-tail{margin-top:clamp(28px,4vw,44px)}.process-tail .msg{max-width:min(100%,60rem)}@media (width<=960px){.board{grid-template-columns:repeat(2,minmax(0,1fr))}.cell:nth-child(2){border-right:0}.cell:nth-child(-n+2){border-bottom:1px solid var(--on-ink-line)}.band-head{grid-template-columns:minmax(0,1fr)}.band-ink .day-pill{justify-self:start}}@media (width<=760px){.pledge{grid-template-columns:minmax(0,1fr)}}@media (width<=560px){.board{grid-template-columns:minmax(0,1fr)}.cell{border-right:0;border-bottom:1px solid var(--on-ink-line)}.cell:last-child{border-bottom:0}}@media (prefers-reduced-motion:reduce){.cell{transition:none}}
