/* Slidestory: launch pieces. The free-try note, the questions section and the footer links. */
.trial-note { margin: 0 0 16px; padding: 10px 14px; border-radius: 12px; background: var(--accent-soft); color: var(--ink-2); font: 500 15px/1.45 var(--sans); }
.hero-note { margin: 14px 0 0; color: var(--muted); font: 500 15px/1.4 var(--sans); }
.faq-list { display: grid; gap: 10px; max-width: 760px; }
.faq-list details { border: 1px solid var(--line); background: var(--surface); border-radius: 14px; padding: 0 18px; }
.faq-list summary { cursor: pointer; padding: 16px 0; font: 700 17px/1.35 var(--display); letter-spacing: -.01em; list-style: none; display: flex; justify-content: space-between; gap: 16px; }
.faq-list summary::-webkit-details-marker { display: none; }
.faq-list summary::after { content: '+'; flex: none; font: 500 22px/1 var(--sans); color: var(--muted); }
.faq-list details[open] summary::after { content: '\2212'; }
.faq-list summary:focus-visible { outline: 3px solid var(--accent); outline-offset: 2px; border-radius: 8px; }
.faq-list details p { margin: 0 0 16px; color: var(--ink-2); max-width: 64ch; }
.foot-links { display: flex; flex-wrap: wrap; gap: 6px 20px; margin: 0 0 12px; }
.foot-links a { color: var(--ink-2); font: 600 14px/1.4 var(--sans); text-underline-offset: 3px; }
.foot-links a:hover { color: var(--accent); }
