
        * { margin: 0; padding: 0; box-sizing: border-box; }
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            background: #0f0f23;
            color: #e0e0e0;
            min-height: 100vh;
            line-height: 1.65;
        }
        .container { max-width: 820px; margin: 0 auto; padding: 40px 24px 80px; }
        .crumb { color: rgba(255,255,255,0.62); font-size: 13px; margin-bottom: 20px; }
        .crumb a { color: #10B981; text-decoration: none; }
        .crumb a:hover { text-decoration: underline; }

        h1 {
            font-size: 36px; font-weight: 900; color: white;
            margin-bottom: 12px; letter-spacing: -0.5px;
        }
        .lede { font-size: 17px; color: rgba(255,255,255,0.6); margin-bottom: 32px; line-height: 1.5; }

        /* FAQ dropdowns match the homepage FAQ section's collapsible
           <details>/<summary> style exactly (see index.html #faq) —
           kept as inline styles on each item below for pixel parity. */
        .faq { display: flex; flex-direction: column; gap: 12px; }

        .cta {
            display: inline-block; margin-top: 20px;
            padding: 12px 24px;
            background: rgba(16,185,129,0.1); border: 1px solid rgba(16,185,129,0.35);
            color: #10B981; text-decoration: none; border-radius: 12px;
            font-size: 15px; font-weight: 700; transition: background .18s;
        }
        .cta:hover { background: rgba(16,185,129,0.2); }
        .cta:focus-visible { outline: 2px solid #10B981; outline-offset: 2px; }
    