
        * { 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: 34px; 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: 8px; line-height: 1.5; }
        .soon-note {
            display: inline-flex; align-items: center; gap: 6px; margin: 8px 0 32px;
            padding: 6px 12px; background: rgba(251,191,36,0.1); border: 1px solid rgba(251,191,36,0.3);
            border-radius: 999px; color: #fde68a; font-size: 12.5px; font-weight: 700;
        }
        h2 {
            color: white; font-size: 21px; font-weight: 800;
            margin: 40px 0 14px; letter-spacing: -0.2px;
        }
        h2:first-of-type { margin-top: 0; }

        .panel {
            background: rgba(255,255,255,0.03);
            border: 1px solid rgba(255,255,255,0.10);
            border-radius: 16px; padding: 22px 24px;
        }
        .panel p { color: rgba(255,255,255,0.78); font-size: 15px; line-height: 1.7; }
        .panel p + p { margin-top: 12px; }

        /* Copyable boilerplate blocks — journalists lift these verbatim. */
        .boiler { margin-bottom: 12px; }
        .boiler .boiler-label {
            display: block; color: rgba(255,255,255,0.5); font-size: 11.5px;
            font-weight: 800; text-transform: uppercase; letter-spacing: 0.6px; margin-bottom: 8px;
        }
        .boiler blockquote {
            margin: 0; padding: 14px 16px; border-left: 3px solid rgba(16,185,129,0.5);
            background: rgba(16,185,129,0.05); border-radius: 0 10px 10px 0;
            color: rgba(255,255,255,0.85); font-size: 14.5px; line-height: 1.65;
        }
        .boiler blockquote + blockquote { margin-top: 12px; }

        .facts { list-style: none; margin: 0; padding: 0; }
        .facts li {
            position: relative; padding: 8px 0 8px 26px;
            color: rgba(255,255,255,0.8); font-size: 14.5px; line-height: 1.6;
            border-bottom: 1px solid rgba(255,255,255,0.06);
        }
        .facts li:last-child { border-bottom: none; }
        .facts li::before {
            content: "✓"; position: absolute; left: 0; top: 8px;
            color: #6ee7b7; font-weight: 800;
        }
        .facts strong { color: white; font-weight: 700; }

        /* Brand-asset cards. */
        .assets { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 12px; }
        .asset {
            background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.10);
            border-radius: 14px; padding: 18px; text-align: center;
        }
        .asset img {
            max-width: 100%; height: auto; border-radius: 10px;
            background: rgba(255,255,255,0.04); margin-bottom: 12px;
        }
        .asset .logo-thumb { width: 96px; }
        .asset .og-thumb { width: 100%; max-width: 260px; }
        .asset h3 { color: white; font-size: 14px; font-weight: 800; margin: 0 0 4px; }
        .asset p { color: rgba(255,255,255,0.6); font-size: 12.5px; margin: 0 0 12px; line-height: 1.5; }
        .asset a.dl {
            display: inline-block; padding: 8px 16px; font-size: 13px; font-weight: 800;
            background: linear-gradient(135deg, #047857, #065f46); color: #fff;
            border-radius: 9px; text-decoration: none;
        }
        .asset a.dl:hover { filter: brightness(1.08); }
        .asset a.dl:focus-visible { outline: 2px solid #6ee7b7; outline-offset: 2px; }

        .usage-note { color: rgba(255,255,255,0.55); font-size: 12.5px; margin-top: 12px; line-height: 1.55; }

        .contact-line { color: rgba(255,255,255,0.78); font-size: 15px; }
        .contact-line a { color: #6ee7b7; }
        .contact-line a:focus-visible { outline: 2px solid #6ee7b7; outline-offset: 2px; }
        .inline-link { color: #10B981; text-decoration: none; }
        .inline-link:hover { text-decoration: underline; }

        /* CTA block — reuses index.html's exact form.wh-notify markup +
           handler pattern; the handler now lives in /js/fx-notify-widget.js,
           moved out of the page so the CSP can forbid inline scripts. */
        .cta-panel {
            background: linear-gradient(135deg, rgba(16,185,129,0.10), rgba(16,185,129,0.03));
            border: 1px solid rgba(16,185,129,0.3);
            border-radius: 16px; padding: 26px 24px; text-align: center; margin-top: 40px;
        }
        .cta-panel h2 { margin-top: 0; }
        .cta-panel .lede2 { color: rgba(255,255,255,0.65); font-size: 14.5px; margin: 0 0 18px; }
        /* Restore keyboard focus ring on the signup email input
           (its inline outline:none removed it). Matches index.html's
           box-shadow focus pattern, brand emerald. */
        #wh-notify-email-press:focus-visible { box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.5); }
    