/* tunnis-88: calm surfaces and readable, consistent controls. */
:root,body,body[data-theme]{--ink:#252b3d;--accent:#762e50;--blue:#762e50;--muted:#656779;--soft:#f5eaf0;--paper:#f8f6f5;--bg:#f8f6f5;--line:#e4dfe2;--card:#fff;color:#252b3d;background:#f8f6f5;color-scheme:light}
body{color:var(--ink);background:var(--bg)}
input,textarea,select{color:var(--ink);background:#fff;border-color:var(--line);accent-color:var(--accent)}
input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
body[data-theme] .feature{background:var(--accent);color:#fff}
body[data-theme] .feature h2,body[data-theme] .feature p,body[data-theme] .feature a{color:#fff}
body[data-theme] .feature button{background:#fff;color:var(--accent);border-color:#fff}
body[data-theme] h1,body[data-theme] label,body[data-theme] #brand{color:var(--ink)}

.caring-initiative{margin:24px 0;max-width:900px}.caring-initiative p,.caring-initiative li{font-size:16px;line-height:1.7}.caring-initiative li{margin:12px 0}.caring-initiative label{display:block;font-weight:650;margin:20px 0 8px}.caring-initiative textarea{display:block;width:100%;box-sizing:border-box;color:var(--ink);background:#fff;border:1px solid var(--line);font:inherit;font-size:16px;line-height:1.6;border-radius:12px;padding:14px;resize:vertical;margin:0 0 14px}.caring-initiative button{background:var(--accent);color:#fff;border-color:var(--accent);min-height:48px}.caring-initiative [role=status]{margin:14px 0}
