/* "What to say" pages. Uses the site tokens in /styles.css; adds layout only. */
.wts { padding: 120px 0 64px; }
.wts-shell { max-width: 760px; }
.wts h1 { font-size: clamp(34px, 6vw, 56px); line-height: 1.05; margin: 10px 0 16px; }
.wts h2 { font-size: 26px; margin: 40px 0 12px; }
.wts h3 { font-size: 18px; margin: 0 0 6px; }
.wts p { line-height: 1.6; }
.wts-lede { font-size: 20px; color: var(--green-pale); }
.wts-crumbs { font-size: 14px; color: var(--muted); margin-bottom: 18px; }
.wts-crumbs a { color: var(--muted); }
.wts blockquote { margin: 8px 0; padding: 14px 18px; border-left: 4px solid var(--green); background: rgba(255,255,255,0.04); font-size: 19px; font-weight: 600; }
.wts-lines { padding-left: 22px; }
.wts-lines li { margin: 0 0 24px; }
.wts-lines li::marker { color: var(--green); font-weight: 900; }
.wts-avoid { padding-left: 20px; }
.wts-avoid li { margin: 0 0 12px; line-height: 1.55; }
.wts-quiz, .wts-cta { margin-top: 40px; padding: 22px 24px; border: 1px solid var(--green); border-radius: 18px; }
.wts-cta { background: rgba(90,205,5,0.08); }
.wts-quiz-title { font-weight: 800; font-size: 18px; margin: 0 0 6px; }
.wts-btn { display: inline-block; margin-top: 8px; padding: 12px 20px; border-radius: 999px; border: 1px solid var(--green); color: var(--green); font-weight: 800; text-decoration: none; }
.wts-btn-primary { background: var(--green); color: var(--ink); }
.wts-more { margin-top: 32px; }
.wts-cards { list-style: none; padding: 0; margin: 24px 0 0; display: grid; gap: 14px; }
.wts-cards a { display: grid; grid-template-columns: 48px 1fr; gap: 2px 14px; padding: 18px 20px; border-radius: 16px; background: rgba(255,255,255,0.05); text-decoration: none; color: inherit; }
.wts-cards a:hover { background: rgba(90,205,5,0.12); }
.wts-card-emoji { grid-row: span 2; font-size: 34px; }
.wts-card-title { font-weight: 800; font-size: 20px; color: var(--green-pale); }
.wts-card-sub { color: var(--muted); }
