:root{--bg:#f5f2eb;--bg-card:#fff;--accent:#2a7a4b;--accent-light:#e8f5ee;--accent-hover:#1f5e39;--highlight:#f0c84a;--highlight-light:#fdf6e0;--text:#1a1a1a;--text-muted:#6b6b6b;--text-light:#999;--border:#e0ddd6;--border-accent:#2a7a4b;--font-display:"Fraunces", serif;--font-body:"DM Mono", monospace;--radius:12px;--radius-sm:8px;--radius-pill:999px;--shadow:0 2px 12px #0000000f;--shadow-hover:0 6px 24px #0000001a;--max-w:720px;--transition:.2s ease}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);color:var(--text);background:var(--bg);flex-direction:column;min-height:100vh;font-size:15px;line-height:1.6;display:flex}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:700;line-height:1.2}a{color:var(--accent);transition:color var(--transition);text-decoration:none}a:hover{color:var(--accent-hover)}input,textarea,button{font-family:var(--font-body);font-size:inherit}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.fade-in-up{animation:.4s forwards fadeInUp}.hover-lift{transition:transform var(--transition), box-shadow var(--transition)}.hover-lift:hover{box-shadow:var(--shadow-hover);transform:translateY(-2px)}details{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);transition:box-shadow var(--transition);overflow:hidden}details:hover{box-shadow:var(--shadow)}details summary{cursor:pointer;font-family:var(--font-body);-webkit-user-select:none;user-select:none;transition:background var(--transition);justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:500;list-style:none;display:flex}details summary:hover{background:var(--highlight-light)}details summary::-webkit-details-marker{display:none}details summary:after{content:"+";color:var(--text-light);transition:transform var(--transition);font-size:20px;font-weight:300}details[open] summary:after{content:"−";color:var(--accent)}details[open] summary{border-bottom:1px solid var(--border)}details .faq-answer{color:var(--text-muted);padding:16px 20px;font-size:14px;line-height:1.7}
