:root {
            --ds-navy: #0f2f4a;
            --ds-navy-deep: #0b1d3d;
            --ds-navy-darker: #071432;
            --ds-blue: #1e429f;
            --ds-blue-hover: #17357f;
            --ds-amber: #f7b500;
            --ds-orange: #f97316;
            --ds-red: #dc2626;
            --ds-red-soft: #fee2e2;
            --ds-ink: #0f172a;
            --ds-text: #1f2937;
            --ds-muted: #64748b;
            --ds-muted-2: #94a3b8;
            --ds-line: #e5e7eb;
            --ds-line-2: #e2e8f0;
            --ds-bg: #f6f7fb;
            --ds-bg-soft: #fafbfc;
            --ds-success: #0d7a5c;
            --ds-success-bg: #dcfce7;
            --ds-nda-doc-bg: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCA2MTIgNzkyIj48ZGVmcz48bGluZWFyR3JhZGllbnQgaWQ9Im5kYVBhcGVyIiB4MT0iMCIgeTE9IjAiIHgyPSIwIiB5Mj0iMSI+PHN0b3Agb2Zmc2V0PSIwIiBzdG9wLWNvbG9yPSIjZmZmZWZiIi8+PHN0b3Agb2Zmc2V0PSIwLjQyIiBzdG9wLWNvbG9yPSIjZmFmOGY1Ii8+PHN0b3Agb2Zmc2V0PSIxIiBzdG9wLWNvbG9yPSIjZWJlOGU0Ii8+PC9saW5lYXJHcmFkaWVudD48bGluZWFyR3JhZGllbnQgaWQ9Im5kYU1hcmdpbiIgeDE9IjAiIHkxPSIwIiB4Mj0iMSIgeTI9IjAiPjxzdG9wIG9mZnNldD0iMCIgc3RvcC1jb2xvcj0iI2RkZTNlYSIvPjxzdG9wIG9mZnNldD0iMC4wMzUiIHN0b3AtY29sb3I9IiNmN2Y1ZjIiLz48c3RvcCBvZmZzZXQ9IjEiIHN0b3AtY29sb3I9IiNmN2Y1ZjIiLz48L2xpbmVhckdyYWRpZW50PjwvZGVmcz48cmVjdCB3aWR0aD0iNjEyIiBoZWlnaHQ9Ijc5MiIgZmlsbD0iI2QwZDZkZiIvPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKDQwIDI4KSI+PHJlY3Qgd2lkdGg9IjUzMiIgaGVpZ2h0PSI3MzYiIHJ4PSIyIiBmaWxsPSIjYjhjMmNlIiBvcGFjaXR5PSIwLjMyIiB0cmFuc2Zvcm09InRyYW5zbGF0ZSgyLjUgMy41KSIvPjxyZWN0IHdpZHRoPSI1MzIiIGhlaWdodD0iNzM2IiByeD0iMiIgZmlsbD0idXJsKCNuZGFQYXBlcikiIHN0cm9rZT0iIzlhYTZiNCIgc3Ryb2tlLXdpZHRoPSIwLjg1Ii8+PHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjI0IiBoZWlnaHQ9IjczNiIgZmlsbD0idXJsKCNuZGFNYXJnaW4pIiBvcGFjaXR5PSIwLjkiLz48bGluZSB4MT0iMzQiIHkxPSI0NiIgeDI9IjUwMCIgeTI9IjQ2IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjY0IiB4Mj0iNTAwIiB5Mj0iNjQiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iODIiIHgyPSI1MDAiIHkyPSI4MiIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSIxMDAiIHgyPSI1MDAiIHkyPSIxMDAiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iMTE4IiB4Mj0iNTAwIiB5Mj0iMTE4IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjEzNiIgeDI9IjUwMCIgeTI9IjEzNiIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSIxNTQiIHgyPSI1MDAiIHkyPSIxNTQiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iMTcyIiB4Mj0iNTAwIiB5Mj0iMTcyIiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjE5MCIgeDI9IjUwMCIgeTI9IjE5MCIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSIyMDgiIHgyPSI1MDAiIHkyPSIyMDgiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iMjI2IiB4Mj0iNTAwIiB5Mj0iMjI2IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjI0NCIgeDI9IjUwMCIgeTI9IjI0NCIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSIyNjIiIHgyPSI1MDAiIHkyPSIyNjIiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iMjgwIiB4Mj0iNTAwIiB5Mj0iMjgwIiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjI5OCIgeDI9IjUwMCIgeTI9IjI5OCIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSIzMTYiIHgyPSI1MDAiIHkyPSIzMTYiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iMzM0IiB4Mj0iNTAwIiB5Mj0iMzM0IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjM1MiIgeDI9IjUwMCIgeTI9IjM1MiIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSIzNzAiIHgyPSI1MDAiIHkyPSIzNzAiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iMzg4IiB4Mj0iNTAwIiB5Mj0iMzg4IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjQwNiIgeDI9IjUwMCIgeTI9IjQwNiIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSI0MjQiIHgyPSI1MDAiIHkyPSI0MjQiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNDQyIiB4Mj0iNTAwIiB5Mj0iNDQyIiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjQ2MCIgeDI9IjUwMCIgeTI9IjQ2MCIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSI0NzgiIHgyPSI1MDAiIHkyPSI0NzgiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNDk2IiB4Mj0iNTAwIiB5Mj0iNDk2IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjUxNCIgeDI9IjUwMCIgeTI9IjUxNCIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSI1MzIiIHgyPSI1MDAiIHkyPSI1MzIiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNTUwIiB4Mj0iNTAwIiB5Mj0iNTUwIiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjU2OCIgeDI9IjUwMCIgeTI9IjU2OCIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSI1ODYiIHgyPSI1MDAiIHkyPSI1ODYiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNjA0IiB4Mj0iNTAwIiB5Mj0iNjA0IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjYyMiIgeDI9IjUwMCIgeTI9IjYyMiIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSI2NDAiIHgyPSI1MDAiIHkyPSI2NDAiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNjU4IiB4Mj0iNTAwIiB5Mj0iNjU4IiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjxsaW5lIHgxPSIzNCIgeTE9IjY3NiIgeDI9IjUwMCIgeTI9IjY3NiIgc3Ryb2tlPSIjYmNjNWQyIiBzdHJva2Utd2lkdGg9IjAuMzUiIG9wYWNpdHk9IjAuMjgiLz48bGluZSB4MT0iMzQiIHkxPSI2OTQiIHgyPSI1MDAiIHkyPSI2OTQiIHN0cm9rZT0iI2JjYzVkMiIgc3Ryb2tlLXdpZHRoPSIwLjM1IiBvcGFjaXR5PSIwLjI4Ii8+PGxpbmUgeDE9IjM0IiB5MT0iNzEyIiB4Mj0iNTAwIiB5Mj0iNzEyIiBzdHJva2U9IiNiY2M1ZDIiIHN0cm9rZS13aWR0aD0iMC4zNSIgb3BhY2l0eT0iMC4yOCIvPjx0ZXh0IHRyYW5zZm9ybT0idHJhbnNsYXRlKDI3NiAzOTIpIHJvdGF0ZSgtMzMpIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI1NCIgZm9udC13ZWlnaHQ9IjcwMCIgZmlsbD0iIzFlMjkzYiIgb3BhY2l0eT0iMC4wNDgiPkNPTkZJREVOVElBTDwvdGV4dD48dGV4dCB4PSIzNiIgeT0iMzYiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjguNSIgZmlsbD0iIzY0NzQ4YiIgZm9udC13ZWlnaHQ9IjYwMCI+RVhISUJJVCBBICB8ICBTQ0hFRFVMRSAxICB8ICBMRUdBTC0wMDE8L3RleHQ+PHRleHQgeD0iMjc2IiB5PSI1NCIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iMTYuNSIgZmlsbD0iIzBmMTcyYSIgZm9udC13ZWlnaHQ9IjcwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+Tk9OLURJU0NMT1NVUkUgQU5EIENPTkZJREVOVElBTElUWSBBR1JFRU1FTlQ8L3RleHQ+PHRleHQgeD0iMjc2IiB5PSI3NCIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOC41IiBmaWxsPSIjNDc1NTY5IiBmb250LXdlaWdodD0iNTAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5NdXR1YWwgTkRBICB8ICBTdGFuZGFyZCBCdXNpbmVzcyBGb3JtICB8ICBFU0lHTiAvIFVFVEEgQ29tcGxpYW50PC90ZXh0PjxyZWN0IHg9IjM2IiB5PSI4MiIgd2lkdGg9IjQ2OCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjOTRhM2I4Ii8+PHRleHQgeD0iMjc2IiB5PSIxMDAiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjguNSIgZmlsbD0iIzQ3NTU2OSIgZm9udC13ZWlnaHQ9IjYwMCIgdGV4dC1hbmNob3I9Im1pZGRsZSI+QlkgQU5EIEJFVFdFRU48L3RleHQ+PHRleHQgeD0iMzYiIHk9IjExOCIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOS41IiBmaWxsPSIjMWUyOTNiIiBmb250LXdlaWdodD0iNzAwIj5ESVNDTE9TSU5HIFBBUlRZICgmcXVvdDtDb21wYW55JnF1b3Q7KTwvdGV4dD48cmVjdCB4PSIzNiIgeT0iMTI0IiB3aWR0aD0iMzkyIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iMTMxIiB3aWR0aD0iMzQ4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48dGV4dCB4PSIzNiIgeT0iMTQ2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI3LjUiIGZpbGw9IiM2NDc0OGIiPndpdGggcHJpbmNpcGFsIHBsYWNlIG9mIGJ1c2luZXNzIGF0IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fPC90ZXh0Pjx0ZXh0IHg9IjM2IiB5PSIxNjIiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzFlMjkzYiIgZm9udC13ZWlnaHQ9IjcwMCI+UkVDSVBJRU5UICgmcXVvdDtSZWNpcGllbnQmcXVvdDspPC90ZXh0PjxyZWN0IHg9IjM2IiB5PSIxNjgiIHdpZHRoPSI0MDQiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSIxNzUiIHdpZHRoPSIzNjQiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjx0ZXh0IHg9IjM2IiB5PSIxOTAiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjcuNSIgZmlsbD0iIzY0NzQ4YiI+d2l0aCBub3RpY2UgYWRkcmVzcyBhcyBzZXQgZm9ydGggaW4gdGhlIGNvdmVyIGVtYWlsIC8gZW52ZWxvcGUgbWV0YWRhdGEuPC90ZXh0Pjx0ZXh0IHg9IjM2IiB5PSIyMDYiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzFlMjkzYiIgZm9udC13ZWlnaHQ9IjcwMCI+UkVDSVRBTFM8L3RleHQ+PHJlY3QgeD0iMzYiIHk9IjIxMiIgd2lkdGg9IjEyOCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjNjQ3NDhiIi8+PHRleHQgeD0iMzYiIHk9IjIyNiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOCIgZmlsbD0iIzQ3NTU2OSI+V0hFUkVBUywgQ29tcGFueSBwb3NzZXNzZXMgbm9uLXB1YmxpYyBpbmZvcm1hdGlvbiByZWxhdGluZyB0byBwcm9kdWN0cyw8L3RleHQ+PHRleHQgeD0iMzYiIHk9IjIzNyIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOCIgZmlsbD0iIzQ3NTU2OSI+c2VydmljZXMsIHByaWNpbmcsIHJvYWRtYXBzLCBjdXN0b21lcnMsIHNlY3VyaXR5IHByYWN0aWNlcywgYW5kIG9wZXJhdGlvbnM7PC90ZXh0Pjx0ZXh0IHg9IjM2IiB5PSIyNDgiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjgiIGZpbGw9IiM0NzU1NjkiPldIRVJFQVMsIFJlY2lwaWVudCBtYXkgcmVjZWl2ZSBzdWNoIGluZm9ybWF0aW9uIHNvbGVseSBmb3IgdGhlIHB1cnBvc2Ugb2Y8L3RleHQ+PHRleHQgeD0iMzYiIHk9IjI1OSIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOCIgZmlsbD0iIzQ3NTU2OSI+ZXZhbHVhdGluZyBhIHBvdGVudGlhbCBjb21tZXJjaWFsIG9yIGVtcGxveW1lbnQgcmVsYXRpb25zaGlwOyBhbmQ8L3RleHQ+PHRleHQgeD0iMzYiIHk9IjI3MCIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOCIgZmlsbD0iIzQ3NTU2OSI+V0hFUkVBUywgdGhlIHBhcnRpZXMgZGVzaXJlIHRvIHByb3RlY3Qgc3VjaCBpbmZvcm1hdGlvbiB1bmRlciB0aGUgdGVybXMgYmVsb3cuPC90ZXh0PjxyZWN0IHg9IjM2IiB5PSIyNDAuMCIgd2lkdGg9IjQyMCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZDBkOGU0Ii8+PHJlY3QgeD0iMzYiIHk9IjI0NC4yIiB3aWR0aD0iNDAzIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNkY2UzZWMiLz48cmVjdCB4PSIzNiIgeT0iMjQ4LjQiIHdpZHRoPSIzODYiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2QwZDhlNCIvPjxyZWN0IHg9IjM2IiB5PSIyNTIuNiIgd2lkdGg9IjM2OSIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZGNlM2VjIi8+PHJlY3QgeD0iMzYiIHk9IjI1Ni44IiB3aWR0aD0iMzUyIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNkMGQ4ZTQiLz48cmVjdCB4PSIzNiIgeT0iMjYxLjAiIHdpZHRoPSIzMzUiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2RjZTNlYyIvPjxyZWN0IHg9IjM2IiB5PSIyNjUuMiIgd2lkdGg9IjMxOCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZDBkOGU0Ii8+PHJlY3QgeD0iMzYiIHk9IjI2OS40IiB3aWR0aD0iMzAxIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNkY2UzZWMiLz48cmVjdCB4PSIzNiIgeT0iMjczLjYiIHdpZHRoPSIyODQiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2QwZDhlNCIvPjxyZWN0IHg9IjM2IiB5PSIyNzcuOCIgd2lkdGg9IjI2NyIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZGNlM2VjIi8+PHJlY3QgeD0iMzYiIHk9IjI4Mi4wIiB3aWR0aD0iMjUwIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNkMGQ4ZTQiLz48cmVjdCB4PSIzNiIgeT0iMjg2LjIiIHdpZHRoPSIyMzMiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2RjZTNlYyIvPjx0ZXh0IHg9IjM2IiB5PSIyOTQiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzFlMjkzYiIgZm9udC13ZWlnaHQ9IjcwMCI+MS4gREVGSU5JVElPTlM8L3RleHQ+PHJlY3QgeD0iMzYiIHk9IjMwMCIgd2lkdGg9IjQxOCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHJlY3QgeD0iMzYiIHk9IjMwNyIgd2lkdGg9IjM5NiIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHJlY3QgeD0iMzYiIHk9IjMxNCIgd2lkdGg9IjQyOCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHJlY3QgeD0iMzYiIHk9IjMyMSIgd2lkdGg9IjMxMiIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHRleHQgeD0iMzYiIHk9IjMzMiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iNy41IiBmaWxsPSIjNDc1NTY5Ij4mcXVvdDtDb25maWRlbnRpYWwgSW5mb3JtYXRpb24mcXVvdDsgaW5jbHVkZXMgYWxsIHRhbmdpYmxlIG9yIGludGFuZ2libGUgaW5mb3JtYXRpb248L3RleHQ+PHRleHQgeD0iMzYiIHk9IjM0MiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iNy41IiBmaWxsPSIjNDc1NTY5Ij53aGV0aGVyIG1hcmtlZCBvciB1bm1hcmtlZCwgZGlzY2xvc2VkIG9yYWxseSBvciBpbiB3cml0aW5nLCBpbmNsdWRpbmc8L3RleHQ+PHRleHQgeD0iMzYiIHk9IjM1MiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iNy41IiBmaWxsPSIjNDc1NTY5Ij50ZWNobmljYWwgZGF0YSwgc291cmNlIGNvZGUgZXhjZXJwdHMsIGZpbmFuY2lhbCBtb2RlbHMsIGFuZCBjdXN0b21lciBsaXN0cy48L3RleHQ+PHJlY3QgeD0iMzYiIHk9IjMzOC4wIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjZmQ4ZTYiLz48cmVjdCB4PSIzNiIgeT0iMzQyLjAiIHdpZHRoPSIzODEiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2RjZTNlYyIvPjxyZWN0IHg9IjM2IiB5PSIzNDYuMCIgd2lkdGg9IjM2MiIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZGNlM2VjIi8+PHJlY3QgeD0iMzYiIHk9IjM1MC4wIiB3aWR0aD0iMzQzIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjZmQ4ZTYiLz48cmVjdCB4PSIzNiIgeT0iMzU0LjAiIHdpZHRoPSIzMjQiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2RjZTNlYyIvPjxyZWN0IHg9IjM2IiB5PSIzNTguMCIgd2lkdGg9IjMwNSIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZGNlM2VjIi8+PHJlY3QgeD0iMzYiIHk9IjM2Mi4wIiB3aWR0aD0iMjg2IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjZmQ4ZTYiLz48cmVjdCB4PSIzNiIgeT0iMzY2LjAiIHdpZHRoPSIyNjciIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2RjZTNlYyIvPjxyZWN0IHg9IjM2IiB5PSIzNzAuMCIgd2lkdGg9IjI0OCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjZGNlM2VjIi8+PHJlY3QgeD0iMzYiIHk9IjM3NC4wIiB3aWR0aD0iMjI5IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjZmQ4ZTYiLz48dGV4dCB4PSIzNiIgeT0iMzg4IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxZTI5M2IiIGZvbnQtd2VpZ2h0PSI3MDAiPjIuIENPTkZJREVOVElBTCBJTkZPUk1BVElPTjwvdGV4dD48cmVjdCB4PSIzNiIgeT0iMzk0IiB3aWR0aD0iNDMyIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iNDAxIiB3aWR0aD0iNDA4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iNDA4IiB3aWR0aD0iMzcyIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iNDE1IiB3aWR0aD0iNDIwIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iNDIyIiB3aWR0aD0iMzU4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48dGV4dCB4PSIzNiIgeT0iNDM0IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxZTI5M2IiIGZvbnQtd2VpZ2h0PSI3MDAiPjMuIFVTRSBSRVNUUklDVElPTlMgQU5EIE5PTi1ESVNDTE9TVVJFPC90ZXh0PjxyZWN0IHg9IjM2IiB5PSI0NDAiIHdpZHRoPSI0MjQiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSI0NDciIHdpZHRoPSI0MzYiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSI0NTQiIHdpZHRoPSIzODgiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSI0NjEiIHdpZHRoPSI0MTIiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjx0ZXh0IHg9IjM2IiB5PSI0NzQiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzFlMjkzYiIgZm9udC13ZWlnaHQ9IjcwMCI+NC4gU1RBTkRBUkQgRVhDRVBUSU9OUzwvdGV4dD48dGV4dCB4PSIzNiIgeT0iNDg0IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI3LjUiIGZpbGw9IiM0NzU1NjkiPlB1YmxpYyBkb21haW4sIHByaW9yIGtub3dsZWRnZSwgaW5kZXBlbmRlbnRseSBkZXZlbG9wZWQsIHJpZ2h0ZnVsbHkgcmVjZWl2ZWQ8L3RleHQ+PHRleHQgeD0iMzYiIHk9IjQ5NCIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iNy41IiBmaWxsPSIjNDc1NTY5Ij5mcm9tIGEgdGhpcmQgcGFydHkgd2l0aG91dCBkdXR5LCBvciByZXF1aXJlZCBieSBsYXcgKHdpdGggbm90aWNlIHdoZXJlIHBlcm1pdHRlZCkuPC90ZXh0PjxyZWN0IHg9IjM2IiB5PSI1MDIiIHdpZHRoPSI0MzAiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSI1MDkiIHdpZHRoPSIzNzYiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjx0ZXh0IHg9IjM2IiB5PSI1MjIiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjkuNSIgZmlsbD0iIzFlMjkzYiIgZm9udC13ZWlnaHQ9IjcwMCI+NS4gVEVSTSBBTkQgU1VSVklWQUw8L3RleHQ+PHJlY3QgeD0iMzYiIHk9IjUyOCIgd2lkdGg9IjM2OCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHJlY3QgeD0iMzYiIHk9IjUzNSIgd2lkdGg9IjQwMiIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHRleHQgeD0iMzYiIHk9IjU0NiIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iNy41IiBmaWxsPSIjNDc1NTY5Ij5PYmxpZ2F0aW9ucyBzdXJ2aXZlIHRlcm1pbmF0aW9uIGZvciBmaXZlICg1KSB5ZWFycyBhcyB0byB0cmFkZSBzZWNyZXRzLjwvdGV4dD48dGV4dCB4PSIzNiIgeT0iNTYwIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxZTI5M2IiIGZvbnQtd2VpZ2h0PSI3MDAiPjYuIFJFTUVESUVTOyBJTkpVTkNUSVZFIFJFTElFRjwvdGV4dD48cmVjdCB4PSIzNiIgeT0iNTY2IiB3aWR0aD0iNDM4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iNTczIiB3aWR0aD0iNDAwIiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48cmVjdCB4PSIzNiIgeT0iNTgwIiB3aWR0aD0iNDE4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiNjNWNlZDkiLz48dGV4dCB4PSIzNiIgeT0iNTkyIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI3LjUiIGZpbGw9IiM0NzU1NjkiPlJlY2lwaWVudCBhY2tub3dsZWRnZXMgdGhhdCBicmVhY2ggbWF5IGNhdXNlIGlycmVwYXJhYmxlIGhhcm07IENvbXBhbnkgbWF5PC90ZXh0Pjx0ZXh0IHg9IjM2IiB5PSI2MDIiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjcuNSIgZmlsbD0iIzQ3NTU2OSI+c2VlayBlcXVpdGFibGUgcmVsaWVmIGluIGFkZGl0aW9uIHRvIGFueSBvdGhlciByZW1lZGllcyBhdmFpbGFibGUgYXQgbGF3LjwvdGV4dD48dGV4dCB4PSIzNiIgeT0iNjE2IiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI5IiBmaWxsPSIjMWUyOTNiIiBmb250LXdlaWdodD0iNzAwIj43LiBSRVRVUk4sIERFU1RSVUNUSU9OLCBBTkQgQ09PUEVSQVRJT048L3RleHQ+PHJlY3QgeD0iMzYiIHk9IjYyMiIgd2lkdGg9IjQxNiIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHJlY3QgeD0iMzYiIHk9IjYyOSIgd2lkdGg9IjM4MiIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjYzVjZWQ5Ii8+PHRleHQgeD0iMzYiIHk9IjY0MCIgZm9udC1mYW1pbHk9Ikdlb3JnaWEsc2VyaWYiIGZvbnQtc2l6ZT0iOC41IiBmaWxsPSIjMWUyOTNiIiBmb250LXdlaWdodD0iNzAwIj44LiBHT1ZFUk5JTkcgTEFXOyBFTlRJUkUgQUdSRUVNRU5UOyBBU1NJR05NRU5UOyBOT1RJQ0VTPC90ZXh0PjxyZWN0IHg9IjM2IiB5PSI2NDYiIHdpZHRoPSI0NDAiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSI2NTMiIHdpZHRoPSI0MDQiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjxyZWN0IHg9IjM2IiB5PSI2NjAiIHdpZHRoPSIzODgiIGhlaWdodD0iMi4yIiByeD0iMSIgZmlsbD0iI2M1Y2VkOSIvPjx0ZXh0IHg9IjM2IiB5PSI2NzIiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjcuNSIgZmlsbD0iIzQ3NTU2OSI+RGVsYXdhcmUgbGF3IChleGNsdWRpbmcgY29uZmxpY3RzIHJ1bGVzKS4gQW1lbmRtZW50cyBtdXN0IGJlIGluIHdyaXRpbmcuPC90ZXh0Pjx0ZXh0IHg9IjI3NiIgeT0iNjkyIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI5LjUiIGZpbGw9IiMxZTI5M2IiIGZvbnQtd2VpZ2h0PSI3MDAiIHRleHQtYW5jaG9yPSJtaWRkbGUiPklOIFdJVE5FU1MgV0hFUkVPRjwvdGV4dD48cmVjdCB4PSIzNiIgeT0iNzAwIiB3aWR0aD0iNDY0IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiM5NGEzYjgiLz48cmVjdCB4PSIzNiIgeT0iNzA4IiB3aWR0aD0iNDI4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiM5NGEzYjgiLz48dGV4dCB4PSIzNiIgeT0iNzIyIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI3LjUiIGZpbGw9IiM2NDc0OGIiIGZvbnQtd2VpZ2h0PSI2MDAiPkRJU0NMT1NJTkcgUEFSVFk8L3RleHQ+PHJlY3QgeD0iMzYiIHk9IjcyOCIgd2lkdGg9IjE5OCIgaGVpZ2h0PSIyLjIiIHJ4PSIxIiBmaWxsPSIjNjQ3NDhiIi8+PHRleHQgeD0iMjgwIiB5PSI3MjIiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjcuNSIgZmlsbD0iIzY0NzQ4YiIgZm9udC13ZWlnaHQ9IjYwMCI+UkVDSVBJRU5UPC90ZXh0PjxyZWN0IHg9IjI4MCIgeT0iNzI4IiB3aWR0aD0iMTk4IiBoZWlnaHQ9IjIuMiIgcng9IjEiIGZpbGw9IiM2NDc0OGIiLz48dGV4dCB4PSIzNiIgeT0iNzQyIiBmb250LWZhbWlseT0iR2VvcmdpYSxzZXJpZiIgZm9udC1zaXplPSI2LjUiIGZpbGw9IiM5NGEzYjgiPlNpZ25hdHVyZSAvIERhdGU8L3RleHQ+PHRleHQgeD0iMjgwIiB5PSI3NDIiIGZvbnQtZmFtaWx5PSJHZW9yZ2lhLHNlcmlmIiBmb250LXNpemU9IjYuNSIgZmlsbD0iIzk0YTNiOCI+U2lnbmF0dXJlIC8gRGF0ZTwvdGV4dD48dGV4dCB4PSIyNzYiIHk9Ijc1OCIgZm9udC1mYW1pbHk9InVpLW1vbm9zcGFjZSxDb25zb2xhcyxtb25vc3BhY2UiIGZvbnQtc2l6ZT0iNi41IiBmaWxsPSIjNjQ3NDhiIiBmb250LXdlaWdodD0iNTAwIiB0ZXh0LWFuY2hvcj0ibWlkZGxlIj5Eb2N1U2lnbiBFbnZlbG9wZSBJRDogOEYyQy0xMTRBLTk5MDEgIHwgIFBhZ2UgMSBvZiAzICB8ICBOREFfQ29uZmlkZW50aWFsaXR5X0FncmVlbWVudC5wZGY8L3RleHQ+PC9nPjwvc3ZnPg==");
            --logo-img: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAJAAAACQCAYAAADnRuK4AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAVPSURBVHgB7d29bttWGIDh79CShyxx0KVDgWrI1qHqDaT20K1A5PwAGe0rsO+g0RU4uQLbm4HEsYp2t5KlY+Q9gGl0DiAvHmyZp+fIFsoI+iF5JOqIfJ8h+rMBJXnz8ZBiaCVLQDcaNVlZ2Ret6+bhmhRfKEp1zW3X/J475vZCgqAjvV5HtVpd8YgSz/XjCYJTc7cmsGxcbRPWR1ldbaujo1AWyP+ANjffmD+wHcFodzEdLiqmQHwXBD8LxtN63fy6L9fX5/r583396lVNcuR/QEhO6637kE71ixfrkgMCKiI7laLoNI+JREBFNphIz579IXNCQOXw2kR0Po9pREDlUZvHNCKg8nlt1kYns5pGBFRGWjfMNDqdRUQEVF61WUREQOVmI/qsX76sS0YEhDW5vc08iQgI1lrWzRkBYeBuTdRopDpdhoAQZ8+7OknzDQSEb5nP0czBxt2kX05AGGUv6af5BITRomg/yXqIgDCOPZV46udmBIRJdqdtyggIk2k9cQoRECaze2UTphABYTqt98a9RECYTuv6uClEQEhmzFqIgJDMmLUQASG5EVOIgJCcnUJDR6cJCOkEwdY3DwVIQ6mn8YcEhHTsZix25iIBIb3r68bgLgEhvdhmjICQnj0yfb83RkDIYk0qlf7/JSMgZBNFBAQHd5fWIyBkpFT/2pX9q7Q2RNduRXb03aV0vboO89Wj3+pR5czba0PXHz6UncePpfbggZROFD1S9/F81p5ewPsf2ZCv0haf2XhOnzwpX0RR9EvQE9n3NZ5lEV5dycanT/3bUgmCul0DrQuclTSiGovoGSpdREr9SEAzVqqIzCKagOagNBEFARNoXkoRkdZrBDRHJYiIgOat4BERUB6KHBEB5aSoERFQjgYRdS4vpSgIKGdFi4iAFqB7c1OYiAhoQQoSUUhAC1SEiAhowZY6IqWYQD5Y5ogIyBNLGhETyCdLF5HWFwTkmSWLiAnko0FE9tZrQUBAvrLxvP3yRbzW63UIyGOeb8a6qtXqEpDHvN6EKdWxNwSEbKLozN4QELIJgnb/RoAsqlU2YcjIrH/U0VFo7xIQsugM7hAQ0lPqcHCXgJBWV71/3x48ICCko1Qr/pCAkNaf8QcEhDRCdXzMBEJGSrWHnyIgJFetNoefIiAkY6bP4OBhHAEhGaWao54mICQRxo/9xBEQkmiOe4GAMJld+3z4cDDuZQLCZNXq9qSXCQjjKXUwas8rjoAwTjjquM8wAsI4zWnTx6oIMEzrt+rk5CDJlzKBMCw08ewm/WICQlwoq6sbab6BgPC/lZXNJOueOALCwLZ6966T9psICFZz0tHmSdgLw3bWeCwmUHl1xTEeiwlUTmF/wZxhzTOMCVQ29rxms6s+i3gsJlB52E1WUx0fv5EZIqAysFOnWt1Oe4wnCQIqMhuOUs1xp6POgvcBPZCafBWkkkM4A94H9J38Kv/KgWCqrvkU/dDsXbXyCGfA+4B+kC25lDM5l5mu/YrBThp7rcKco4lbijXQT7In38tTsyn7KK565h/qdX+HZHHse7hJ8B5WepXu/dVQw/4TWl/I3TGcjtzchPYyu7Jg6nfzrgS+av8tKtXpFXnjQCKcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCcEBCc2IBm8kM3MBdn4rlAiUz94fLIn/l7CSvi/8Wxg79Etcyb3RYmkU/aKyIbLVGheO4/4mMDvQ4fXO8AAAAASUVORK5CYII=");
        }

        *, *::before, *::after { box-sizing: border-box; }
        html, body { margin: 0; padding: 0; }

        /* Preview (post-shield): lock document; scroll only inside .pv-shell — avoids double scrollbars on short viewports */
        html:not(.mode-download) {
            overflow: hidden;
            height: 100%;
            max-height: 100dvh;
        }
        html:not(.mode-download) body {
            height: 100%;
            max-height: 100dvh;
            min-height: 0;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }

        /* Download: lock viewport — no outer scroll; body flex so footer stays at bottom */
        html.mode-download,
        html.mode-download body {
            height: 100%;
            min-height: 100dvh;
            max-height: 100dvh;
            overflow: hidden;
            overscroll-behavior: none;
        }
        html.mode-download body {
            display: flex;
            flex-direction: column;
            background: #ffffff;
        }

        body {
            background: var(--ds-bg);
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Inter", Roboto, "Helvetica Neue", Arial, sans-serif;
            color: var(--ds-ink);
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            -webkit-tap-highlight-color: transparent;
            text-rendering: optimizeLegibility;
        }

        a { color: inherit; }
        button { font-family: inherit; }

        /* =============================================
           GLOBAL DOCUSIGN CHROME (header + footer)
           ============================================= */
        .ds-app {
            display: none;
            flex-direction: column;
            min-height: 100dvh;
            background: var(--ds-bg);
            animation: dsFadeUp 0.45s ease;
            overflow-x: hidden;
            overflow-y: visible;
        }
        .ds-app.is-active { display: flex; }
        /* Preview fills the locked body; main column scroll is .pv-shell (see STEP 1 — PREVIEW) */
        #appPreview.is-active {
            flex: 1 1 auto;
            min-height: 0;
            max-height: 100dvh;
            overflow: hidden;
        }

        @keyframes dsFadeUp {
            from { opacity: 0; transform: translateY(6px); }
            to { opacity: 1; transform: translateY(0); }
        }

        /* Promo + utility ribbon (above main logo row) */
        .ds-topbar {
            flex-shrink: 0;
            background: #2d1152;
            color: #fff;
            font-size: 13px;
            line-height: 1.35;
            position: relative;
            z-index: 3;
            border-bottom: 1px solid rgba(255, 255, 255, 0.1);
        }
        .ds-topbar__inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: max(8px, env(safe-area-inset-top, 0px)) 24px 9px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px 20px;
            flex-wrap: wrap;
        }
        .ds-topbar__left {
            display: flex;
            align-items: center;
            gap: 10px;
            min-width: 0;
            flex: 1 1 220px;
        }
        .ds-topbar__badge {
            flex-shrink: 0;
            display: inline-block;
            padding: 3px 8px 2px;
            border-radius: 4px;
            background: #fff;
            color: #130061;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.07em;
            line-height: 1.2;
        }
        .ds-topbar__promo {
            color: #fff;
            text-decoration: none;
            font-weight: 500;
            min-width: 0;
        }
        .ds-topbar__promo:hover {
            text-decoration: underline;
        }
        .ds-topbar__chev {
            opacity: 0.85;
            margin-left: 2px;
            font-weight: 600;
        }
        .ds-topbar__right {
            display: flex;
            align-items: center;
            justify-content: flex-end;
            flex-wrap: wrap;
            gap: 4px 4px;
            flex-shrink: 0;
        }
        .ds-topbar__right a {
            color: rgba(255, 255, 255, 0.92);
            text-decoration: none;
            font-weight: 500;
            padding: 4px 8px;
            border-radius: 4px;
            white-space: nowrap;
        }
        .ds-topbar__right a:hover {
            color: #fff;
            background: rgba(255, 255, 255, 0.12);
        }

        .ds-header {
            background: linear-gradient(180deg, #0c2344 0%, var(--ds-navy-deep) 38%, var(--ds-navy-darker) 100%);
            color: #fff;
            padding: 16px 24px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 14px;
            box-shadow: 0 4px 14px rgba(2, 12, 27, 0.35), inset 0 -1px 0 rgba(255, 255, 255, 0.06);
            position: relative;
            z-index: 2;
            flex-shrink: 0;
        }
        .ds-header::after {
            content: '';
            position: absolute;
            left: 0;
            right: 0;
            bottom: 0;
            height: 3px;
            background: linear-gradient(90deg, transparent 0%, rgba(251, 191, 36, 0.35) 50%, transparent 100%);
            pointer-events: none;
            opacity: 0.85;
        }

        .ds-brand {
            display: flex;
            align-items: center;
            gap: 12px;
            font-weight: 700;
            font-size: 1.25rem;
            letter-spacing: -0.02em;
            color: #fff;
            text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
        }

        .ds-brand__logo {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background-color: transparent;
            background-image: var(--logo-img);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            flex-shrink: 0;
            box-shadow: none;
            border: none;
        }

        .ds-header__tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 13px;
            color: #e2e8f0;
            font-weight: 600;
            padding: 8px 14px;
            border: 1px solid rgba(255, 255, 255, 0.16);
            border-radius: 999px;
            background: rgba(255, 255, 255, 0.08);
            letter-spacing: 0.01em;
        }
        .ds-header__tag svg {
            color: #4ade80;
            width: 14px;
            height: 14px;
            flex-shrink: 0;
        }

        .ds-footer {
            margin-top: auto;
            padding: 16px 20px max(18px, env(safe-area-inset-bottom, 0px));
            font-size: 12px;
            color: #64748b;
            text-align: center;
            line-height: 1.65;
            background: linear-gradient(180deg, #eef1f7 0%, #e8ecf4 100%);
            border-top: 1px solid #d1d9e6;
            flex-shrink: 0;
            box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.75);
        }
        .ds-footer__row {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            flex-wrap: wrap;
            justify-content: center;
            max-width: 640px;
            line-height: 1.75;
        }
        .ds-footer__row svg {
            color: var(--ds-success);
            flex-shrink: 0;
            width: 14px;
            height: 14px;
        }
        .ds-footer__dot {
            opacity: 0.45;
            font-weight: 700;
            user-select: none;
        }
        .ds-footer__brand {
            color: #0f172a;
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        /* =============================================
           3-STEP STEPPER — DocuSign-style (navy / teal)
           ============================================= */
        .ds-stepper3 {
            display: flex;
            align-items: flex-start;
            justify-content: space-between;
            gap: 6px;
            width: 100%;
            max-width: 640px;
            margin: 0 auto 10px;
            padding: 12px 18px 14px;
            background: #fff;
            border: 1px solid #e2e8f0;
            border-radius: 12px;
            box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
            flex-shrink: 0;
        }
        .ds-stepper3__step {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            flex: 0 0 auto;
            width: 72px;
            z-index: 1;
        }
        .ds-stepper3__circle {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 12px;
            font-weight: 700;
            background: #f8fafc;
            color: #64748b;
            border: 2px solid #cbd5e1;
            transition: box-shadow 0.2s ease, border-color 0.2s, background 0.2s, color 0.2s;
        }
        .ds-stepper3__step.is-current .ds-stepper3__circle {
            background: linear-gradient(180deg, #2a4d8f 0%, #1e3a8a 100%);
            color: #fff;
            border-color: #172554;
            box-shadow: 0 2px 10px rgba(30, 58, 138, 0.35);
        }
        .ds-stepper3__step.is-done .ds-stepper3__circle {
            background: linear-gradient(180deg, #0d9488 0%, #0f766e 100%);
            color: #fff;
            border-color: #115e59;
            box-shadow: 0 1px 6px rgba(15, 118, 110, 0.28);
        }
        .ds-stepper3__label {
            font-size: 10px;
            font-weight: 600;
            color: #64748b;
            text-align: center;
            line-height: 1.2;
            max-width: 72px;
            letter-spacing: 0.02em;
            text-transform: uppercase;
        }
        .ds-stepper3__step.is-current .ds-stepper3__label { color: #1e3a8a; font-weight: 700; }
        .ds-stepper3__step.is-done .ds-stepper3__label { color: #0f766e; }
        .ds-stepper3__step.is-done .ds-stepper3__circle svg { stroke: #fff; }
        .ds-stepper3__track {
            flex: 1;
            min-width: 10px;
            height: 2px;
            background: #e2e8f0;
            border-radius: 2px;
            margin-top: 14px;
            position: relative;
            overflow: hidden;
        }
        .ds-stepper3__fill {
            position: absolute;
            left: 0;
            top: 0;
            bottom: 0;
            width: 0%;
            border-radius: 2px;
            background: linear-gradient(90deg, #1e429f 0%, #0d9488 100%);
            transition: width 0.4s ease;
        }
        .ds-stepper3--1 .ds-stepper3__track .ds-stepper3__fill { width: 0%; }
        .ds-stepper3--2 .ds-stepper3__track:nth-child(2) .ds-stepper3__fill { width: 100%; }
        .ds-stepper3--2 .ds-stepper3__track:nth-child(4) .ds-stepper3__fill { width: 0%; }
        .ds-stepper3--3 .ds-stepper3__track .ds-stepper3__fill { width: 100%; }

        /* =============================================
           STEP 1 — PREVIEW (full envelope layout)
           ============================================= */
        .pv-shell {
            flex: 0 0 auto;
            overflow-x: hidden;
            overflow-y: visible;
            display: flex;
            flex-direction: column;
            background: linear-gradient(180deg, #e8ecf4 0%, #e2e8f0 45%, #dce3ee 100%);
        }

        /* Preview: stretch main so blurred backdrop meets footer on tall viewports */
        #appPreview .ds-footer {
            margin-top: 0;
        }
        #appPreview .pv-shell {
            flex: 1 1 auto;
            min-height: 0;
            align-self: stretch;
            overflow: hidden;
            display: flex;
            flex-direction: column;
        }
        /* Scroll only the envelope body; CTA dock stays visible (no scroll to find the button). */
        #appPreview .pv-scroll {
            flex: 1 1 auto;
            min-height: 0;
            overflow-x: hidden;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior: contain;
            position: relative;
            z-index: 1;
        }
        .pv-cta-dock {
            flex-shrink: 0;
            position: relative;
            z-index: 2;
            background: linear-gradient(180deg, rgba(248, 250, 252, 0.98) 0%, #eef2f7 45%, #e8edf4 100%);
            border-top: 1px solid #c7d2e0;
            box-shadow: 0 -12px 32px rgba(15, 23, 42, 0.1);
            padding-bottom: max(0px, env(safe-area-inset-bottom, 0px));
        }
        .pv-cta-dock__inner {
            width: 100%;
            max-width: min(560px, 100vw - 24px);
            margin: 0 auto;
            padding: 0 12px;
        }
        .pv-cta-dock .pv-actions {
            border-top: none;
            border-radius: 12px 12px 0 0;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.75) inset;
        }

        /* Blurred letter-size NDA mock behind preview only */
        .pv-shell {
            position: relative;
        }
        .pv-shell::before {
            content: '';
            position: absolute;
            inset: -10% -14%;
            z-index: 0;
            pointer-events: none;
            background-image: var(--ds-nda-doc-bg);
            background-repeat: no-repeat;
            background-position: 50% 39%;
            background-size: min(122vw, 960px) auto;
            opacity: 0.52;
            filter: blur(9.5px) saturate(0.94) contrast(1.03);
            -webkit-filter: blur(9.5px) saturate(0.94) contrast(1.03);
            transform: rotate(-1.2deg) scale(1.04);
            transform-origin: center center;
        }
        @media (prefers-reduced-motion: reduce) {
            .pv-shell::before {
                transform: none;
            }
        }

        .pv-wrap {
            position: relative;
            z-index: 1;
            width: 100%;
            max-width: min(560px, 100vw - 24px);
            margin: 0 auto;
            padding: 10px 12px max(12px, env(safe-area-inset-bottom, 0px));
            flex: 0 0 auto;
            overflow-x: hidden;
            overflow-y: visible;
            display: flex;
            flex-direction: column;
        }
        .pv-wrap > .pv-topbar,
        .pv-wrap > nav.ds-stepper3,
        .pv-wrap > .pv-main-card {
            flex-shrink: 0;
        }
        .pv-topbar {
            flex-shrink: 0;
            margin-bottom: 10px;
        }
        /* DocuSign-style status strip (Required + secure send) */
        .pv-status-strip {
            background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
            border: 1px solid #e2e8f0;
            border-radius: 10px;
            padding: 11px 14px 12px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04), inset 0 1px 0 rgba(255, 255, 255, 0.9);
        }
        .pv-status-strip__row {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 12px 16px;
            flex-wrap: wrap;
        }
        .pv-badge-ds {
            display: inline-flex;
            align-items: center;
            gap: 7px;
            padding: 5px 11px 5px 9px;
            background: #fff1f2;
            color: #9f1239;
            border: 1px solid #fecdd3;
            border-radius: 999px;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
        }
        .pv-badge-ds::before {
            content: '';
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: #e11d48;
            box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.2);
        }
        .pv-secure-tag {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            font-size: 12px;
            color: #334155;
            font-weight: 500;
            letter-spacing: -0.01em;
        }
        .pv-secure-tag svg {
            flex-shrink: 0;
            color: #0d9488;
        }
        .pv-secure-tag strong {
            font-weight: 700;
            color: #0f172a;
        }
        .pv-secure-tag .ds-mark {
            color: #1e3a8a;
            font-weight: 700;
            letter-spacing: -0.02em;
        }

        .pv-main-card {
            background: #fff;
            border-radius: 12px;
            border: 1px solid var(--ds-line-2);
            box-shadow: 0 4px 20px rgba(15, 23, 42, 0.06);
            overflow: hidden;
            flex: 0 0 auto;
            min-height: 0;
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }
        .pv-grid {
            display: flex;
            flex-direction: column;
            flex: 0 0 auto;
            overflow: visible;
        }

        .pv-aside {
            padding: 10px 12px 12px;
            background: #fafbfc;
            display: flex;
            flex-direction: column;
            gap: 8px;
            flex: 0 0 auto;
            overflow: visible;
        }
        .pv-aside .rv-sender,
        .pv-aside .rv-doc { padding: 10px 12px !important; }
        .pv-aside__title {
            margin: 0;
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.1em;
            text-transform: uppercase;
            color: #94a3b8;
        }
        .pv-aside__subject {
            font-size: 14px;
            font-weight: 700;
            color: var(--ds-ink);
            letter-spacing: -0.015em;
            line-height: 1.3;
        }
        .pv-kv {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 6px 10px;
            font-size: 11px;
        }
        .pv-kv dt { color: var(--ds-muted); margin: 0; font-weight: 500; }
        .pv-kv dd { margin: 0; font-weight: 600; color: var(--ds-ink); text-align: right; font-variant-numeric: tabular-nums; }
        .pv-kv dd.mono { font-family: ui-monospace, monospace; font-size: 11px; color: #475569; }
        .pv-panel {
            background: #fff;
            border: 1px solid var(--ds-line);
            border-radius: 8px;
            padding: 8px 10px;
            font-size: 11px;
        }
        .pv-panel__head {
            font-size: 10px;
            font-weight: 800;
            letter-spacing: 0.08em;
            text-transform: uppercase;
            color: #94a3b8;
            margin-bottom: 8px;
        }
        .pv-signer {
            display: flex;
            align-items: center;
            gap: 10px;
        }
        .pv-signer__dot {
            width: 32px;
            height: 32px;
            border-radius: 50%;
            background: linear-gradient(135deg, #6366f1 0%, #4338ca 100%);
            color: #fff;
            font-weight: 700;
            font-size: 11px;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .pv-signer__meta { flex: 1; min-width: 0; }
        .pv-signer__name { font-weight: 700; color: var(--ds-ink); }
        .pv-signer__st { font-size: 11px; color: var(--ds-muted); margin-top: 2px; }
        .pv-msg {
            font-size: 11px;
            color: #475569;
            line-height: 1.45;
            margin: 0;
        }
        .pv-activity {
            border-top: 1px solid var(--ds-line);
            padding-top: 8px;
            margin-top: 2px;
            flex-shrink: 0;
        }
        .pv-activity__row {
            display: flex;
            justify-content: space-between;
            gap: 8px;
            font-size: 10px;
            color: var(--ds-muted);
            padding: 4px 0;
            border-bottom: 1px solid #f1f5f9;
        }
        .pv-activity__row:last-child { border-bottom: none; }
        .pv-activity__row span:last-child { color: #94a3b8; font-variant-numeric: tabular-nums; flex-shrink: 0; }

        .pv-actions {
            padding: 10px 12px 12px;
            background: #fff;
            border-top: 1px solid var(--ds-line);
            display: flex;
            flex-direction: column;
            gap: 8px;
            flex-shrink: 0;
        }
        @media (max-width: 400px) {
            .pv-status-strip__row {
                flex-direction: column;
                align-items: flex-start;
            }
            .pv-secure-tag { max-width: 100%; }
        }

        @media (max-width: 520px) {
            .pv-cta-dock__inner {
                padding: 0 10px;
            }
            .pv-wrap {
                padding: 8px 10px 10px;
            }
            .ds-stepper3 {
                margin-bottom: 8px;
                padding: 10px 12px 12px;
            }
            .pv-aside {
                gap: 6px;
                padding: 8px 10px 10px;
            }
            .pv-actions {
                padding: 8px 10px 10px;
            }
            .pv-actions .rv-cta {
                padding: 12px 14px;
                font-size: 14px;
            }
        }

        @media (max-height: 720px) {
            .pv-topbar { margin-bottom: 6px; }
            .ds-stepper3 {
                padding: 8px 12px 10px;
                margin-bottom: 6px;
            }
            .pv-aside { gap: 6px; }
        }

        /* Legacy narrow stack (unused; kept for rv-* widget bundle) */
        .rv-body {
            flex: 1;
            padding: 22px 16px 30px;
            display: flex;
            flex-direction: column;
            align-items: center;
        }

        .rv-container {
            width: 100%;
            max-width: 560px;
            display: flex;
            flex-direction: column;
            gap: 18px;
        }

        .rv-statusline {
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 10px;
            flex-wrap: wrap;
        }

        .rv-badge {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 6px 12px 6px 10px;
            background: var(--ds-red-soft);
            color: #991b1b;
            border-radius: 999px;
            font-size: 11px;
            font-weight: 700;
            letter-spacing: 0.08em;
            text-transform: uppercase;
        }
        .rv-badge::before {
            content: '';
            width: 7px;
            height: 7px;
            border-radius: 50%;
            background: #ef4444;
            box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.22);
            animation: pulseDot 1.8s ease-in-out infinite;
        }
        @keyframes pulseDot {
            0%, 100% { box-shadow: 0 0 0 3px rgba(239,68,68,0.22); }
            50% { box-shadow: 0 0 0 6px rgba(239,68,68,0.05); }
        }

        .rv-subtitle {
            font-size: 12px;
            color: var(--ds-muted);
            display: inline-flex;
            align-items: center;
            gap: 5px;
        }
        .rv-subtitle svg { color: var(--ds-success); }

        .rv-stepper {
            display: flex;
            align-items: flex-start;
            gap: 6px;
            padding: 6px 4px 0;
        }
        .rv-step {
            display: flex;
            flex-direction: column;
            align-items: center;
            gap: 6px;
            flex-shrink: 0;
            width: 64px;
        }
        .rv-step__dot {
            width: 30px;
            height: 30px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            font-weight: 700;
            color: #fff;
            background: #f97316;
            box-shadow: 0 0 0 4px rgba(249, 115, 22, 0.12);
        }
        .rv-step__label {
            font-size: 12px;
            color: var(--ds-ink);
            font-weight: 600;
        }
        .rv-step--inactive .rv-step__dot {
            background: #fff;
            color: #94a3b8;
            border: 2px solid #cbd5e1;
            box-shadow: none;
        }
        .rv-step--inactive .rv-step__label { color: var(--ds-muted); font-weight: 500; }
        .rv-stepper__line {
            flex: 1;
            height: 3px;
            background: #e2e8f0;
            border-radius: 2px;
            position: relative;
            margin-top: 14px;
            overflow: hidden;
        }
        .rv-stepper__line::after {
            content: '';
            position: absolute;
            inset: 0;
            width: 50%;
            background: linear-gradient(90deg, #f97316 0%, #fb923c 100%);
            border-radius: 2px;
        }

        /* Sender card */
        .rv-sender {
            display: flex;
            align-items: center;
            gap: 12px;
            padding: 14px;
            background: #fff;
            border: 1px solid var(--ds-line);
            border-radius: 12px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
        }
        .rv-avatar {
            width: 44px;
            height: 44px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: 700;
            color: #fff;
            font-size: 15px;
            background: linear-gradient(135deg, #3b82f6 0%, #1e3a8a 100%);
            flex-shrink: 0;
            box-shadow: inset 0 0 0 2px rgba(255, 255, 255, 0.25);
            letter-spacing: 0.02em;
        }
        .rv-sender__info {
            display: flex;
            flex-direction: column;
            gap: 1px;
            min-width: 0;
            flex: 1;
        }
        .rv-sender__name {
            font-size: 15px;
            font-weight: 700;
            color: var(--ds-ink);
            letter-spacing: -0.01em;
        }
        .rv-sender__role {
            font-size: 12px;
            color: var(--ds-muted);
            line-height: 1.4;
        }
        .rv-sender__email {
            font-size: 12px;
            color: var(--ds-blue);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            max-width: 100%;
            margin-top: 2px;
        }

        /* Document card */
        .rv-doc {
            display: flex;
            align-items: center;
            gap: 14px;
            padding: 14px;
            background: #fff;
            border: 1px solid var(--ds-line);
            border-radius: 12px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
        }
        .rv-doc__icon {
            width: 40px;
            height: 50px;
            background: linear-gradient(180deg, #fee2e2 0%, #fecaca 100%);
            border: 1px solid #fca5a5;
            border-radius: 4px 8px 4px 4px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            font-size: 9px;
            font-weight: 800;
            color: #b91c1c;
            letter-spacing: 0.08em;
            flex-shrink: 0;
            position: relative;
            padding-bottom: 4px;
        }
        .rv-doc__icon::before {
            content: 'PDF';
        }
        .rv-doc__icon::after {
            content: '';
            position: absolute;
            top: 0;
            right: 0;
            border-style: solid;
            border-width: 0 8px 8px 0;
            border-color: transparent #fff transparent transparent;
        }
        .rv-doc__info {
            min-width: 0;
            flex: 1;
            display: flex;
            flex-direction: column;
            gap: 3px;
        }
        .rv-doc__name {
            font-size: 13.5px;
            font-weight: 600;
            color: var(--ds-ink);
            overflow: hidden;
            text-overflow: ellipsis;
            white-space: nowrap;
            letter-spacing: -0.005em;
        }
        .rv-doc__meta {
            font-size: 12px;
            color: var(--ds-muted);
            display: flex;
            align-items: center;
            gap: 6px;
            flex-wrap: wrap;
        }
        .rv-doc__meta .dot { opacity: 0.5; }
        .rv-doc__conf {
            color: #b91c1c;
            font-weight: 600;
            display: inline-flex;
            align-items: center;
            gap: 3px;
        }

        /* Expiry alert */
        .rv-expire {
            background: linear-gradient(135deg, #0f2040 0%, #172a4e 50%, #0f2040 100%);
            color: #e2e8f0;
            padding: 10px 12px;
            border-radius: 10px;
            display: flex;
            align-items: center;
            flex-wrap: wrap;
            gap: 12px;
            box-shadow: 0 8px 24px rgba(11, 29, 61, 0.28);
            position: relative;
            overflow: hidden;
        }
        .rv-expire::before {
            content: '';
            position: absolute;
            top: -50%;
            left: -20%;
            width: 60%;
            height: 200%;
            background: radial-gradient(ellipse, rgba(251, 191, 36, 0.1) 0%, transparent 70%);
            pointer-events: none;
        }
        .rv-expire__icon {
            color: #fbbf24;
            flex-shrink: 0;
            position: relative;
            z-index: 1;
        }
        .rv-expire__text {
            font-size: 13px;
            font-weight: 500;
            position: relative;
            z-index: 1;
            flex: 1;
        }
        .rv-expire__timer {
            font-variant-numeric: tabular-nums;
            font-weight: 700;
            font-size: 15px;
            color: #fff;
            letter-spacing: 0.06em;
            position: relative;
            z-index: 1;
            font-family: "SF Mono", "Menlo", "Consolas", monospace;
        }
        .rv-expire.is-low .rv-expire__timer { color: #fbbf24; }
        .rv-expire.is-critical .rv-expire__timer { color: #fca5a5; animation: blinkTimer 1s ease-in-out infinite; }
        .rv-expire.is-expired { background: linear-gradient(135deg, #7f1d1d 0%, #991b1b 100%); }
        .rv-expire.is-expired .rv-expire__timer { color: #fecaca; animation: none; }
        @keyframes blinkTimer {
            0%, 100% { opacity: 1; }
            50% { opacity: 0.6; }
        }

        /* CTA */
        .rv-cta {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            padding: 14px 18px;
            background: linear-gradient(180deg, #15345c 0%, #0b1d3d 100%);
            color: #fff;
            border: none;
            border-radius: 12px;
            font-size: 15px;
            font-weight: 700;
            cursor: pointer;
            width: 100%;
            box-shadow: 0 6px 16px rgba(11, 29, 61, 0.32), inset 0 1px 0 rgba(255, 255, 255, 0.08);
            transition: filter 0.2s, transform 0.1s, box-shadow 0.2s;
            letter-spacing: 0.01em;
        }
        .rv-cta:hover { filter: brightness(1.12); box-shadow: 0 8px 22px rgba(11, 29, 61, 0.38); }
        .rv-cta:active { transform: scale(0.99); }
        .rv-cta:disabled { opacity: 0.6; cursor: not-allowed; }
        .rv-cta__arrow { transition: transform 0.25s ease; }
        .rv-cta:hover .rv-cta__arrow { transform: translateX(4px); }

        /* =============================================
           DOWNLOAD PORTAL — chrome inspired by docusign.com
           ============================================= */
        #appDownload.ds-app {
            background: #ffffff;
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
        }
        #appDownload.is-active {
            flex: 1 1 auto;
            min-height: 0;
            width: 100%;
            display: flex;
            flex-direction: column;
            overflow: hidden;
        }
        .dn-header {
            flex-shrink: 0;
            background: #fff;
            border-bottom: 1px solid #e5e7eb;
            box-shadow: 0 1px 0 rgba(255, 255, 255, 0.8);
        }
        .dn-header__bar {
            max-width: 1200px;
            margin: 0 auto;
            padding: 14px 24px 16px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
        }
        .dn-header__brand {
            display: flex;
            align-items: center;
            gap: 12px;
        }
        .dn-header__mark {
            width: 36px;
            height: 36px;
            border-radius: 8px;
            background-image: var(--logo-img);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            flex-shrink: 0;
        }
        .dn-header__name {
            font-size: 1.5rem;
            font-weight: 700;
            letter-spacing: -0.03em;
            color: #130061;
            text-transform: lowercase;
            line-height: 1;
        }
        .dn-header__nav {
            display: flex;
            align-items: center;
            gap: 4px 8px;
            flex-wrap: wrap;
            justify-content: flex-end;
        }
        .dn-header__nav a {
            font-size: 14px;
            font-weight: 600;
            color: #1f2937;
            text-decoration: none;
            padding: 8px 12px;
            border-radius: 6px;
        }
        .dn-header__nav a:hover {
            color: #130061;
            background: #f3f4f6;
        }
        .dn-appBanner {
            flex-shrink: 0;
            width: 100%;
            align-self: stretch;
            margin-top: clamp(8px, 1.4vh, 20px);
            background: #f9f7f4;
            color: #130061;
            border-bottom: 1px solid rgba(19, 0, 97, 0.08);
        }
        .dn-appBanner__inner {
            max-width: 720px;
            margin: 0 auto;
            padding: clamp(16px, 2.6vh, 28px) clamp(20px, 4vw, 40px);
            text-align: center;
        }
        .dn-appBanner__title {
            margin: 0 0 10px;
            font-size: clamp(1.28rem, 2.9vw, 1.78rem);
            font-weight: 800;
            letter-spacing: -0.03em;
            line-height: 1.2;
            color: #130061;
        }
        .dn-appBanner__text {
            margin: 0 auto 18px;
            max-width: 52ch;
            font-size: 15px;
            line-height: 1.55;
            color: #1a1444;
            font-weight: 400;
        }
        .dn-appBanner__cta {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            padding: 12px 28px;
            border: none;
            border-radius: 6px;
            background: #4b00ff;
            color: #fff;
            font-size: 15px;
            font-weight: 700;
            letter-spacing: 0.02em;
            cursor: pointer;
            box-shadow: 0 4px 16px rgba(75, 0, 255, 0.32);
            transition: filter 0.2s, transform 0.1s, box-shadow 0.2s;
        }
        .dn-appBanner__cta:hover {
            filter: brightness(1.08);
            box-shadow: 0 6px 20px rgba(75, 0, 255, 0.38);
        }
        .dn-appBanner__cta:active {
            transform: scale(0.99);
        }

        .dn-faq {
            flex-shrink: 0;
            width: 100%;
            align-self: stretch;
            background: #ffffff;
            border-top: 1px solid #e5e7eb;
        }
        .dn-faq__inner {
            max-width: 900px;
            margin: 0 auto;
            padding: clamp(28px, 3.5vh, 44px) clamp(20px, 4vw, 40px) clamp(8px, 1.5vh, 20px);
        }
        .dn-faq__title {
            margin: 0 0 clamp(18px, 2.2vh, 26px);
            font-size: clamp(1.28rem, 2.4vw, 1.72rem);
            font-weight: 700;
            letter-spacing: -0.025em;
            line-height: 1.25;
            color: #111827;
            text-align: left;
        }
        .dn-faq__list {
            border-top: 1px solid #e5e7eb;
        }
        .dn-faq__item {
            border-bottom: 1px solid #e5e7eb;
        }
        .dn-faq__item summary {
            list-style: none;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 16px;
            padding: 16px 0;
            font-size: 15px;
            font-weight: 500;
            line-height: 1.45;
            color: #111827;
            cursor: pointer;
        }
        .dn-faq__item summary::-webkit-details-marker {
            display: none;
        }
        .dn-faq__q {
            flex: 1 1 auto;
            min-width: 0;
            text-align: left;
        }
        .dn-faq__chev {
            flex-shrink: 0;
            display: flex;
            align-items: center;
            justify-content: center;
            color: #6b7280;
            transition: transform 0.22s ease;
        }
        .dn-faq__item[open] .dn-faq__chev {
            transform: rotate(180deg);
        }
        .dn-faq__a {
            padding: 0 0 16px;
            margin-top: -4px;
        }
        .dn-faq__a p {
            margin: 0;
            font-size: 14px;
            line-height: 1.55;
            color: #4b5563;
            max-width: 75ch;
        }

        #appDownload .dn-main {
            flex: 1 1 auto;
            min-height: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: flex-start;
            padding: clamp(22px, 3.6vh, 44px) clamp(16px, 3vw, 40px) clamp(8px, 1.4vh, 20px);
            background: #ffffff;
            overflow-x: visible;
            overflow-y: auto;
            -webkit-overflow-scrolling: touch;
            overscroll-behavior: contain;
        }
        .dn-main {
            flex: 0 0 auto;
            overflow: visible;
            background: #ffffff;
        }
        .dn-grid {
            width: 100%;
            max-width: 1200px;
            margin: 0 auto;
            display: grid;
            grid-template-columns: minmax(0, 1.32fr) minmax(260px, 0.68fr);
            gap: clamp(14px, 2.2vw, 28px);
            align-items: center;
            overflow: visible;
        }
        #appDownload .dn-grid {
            align-items: start;
        }
        .dn-hero {
            width: 100%;
            margin: 0;
            padding: 0;
            display: flex;
            align-items: center;
            justify-content: flex-start;
            min-height: 0;
            overflow: visible;
        }
        .dn-hero__figure {
            margin: 0;
            width: 100%;
            max-width: min(1150px, 100%);
            display: flex;
            align-items: center;
            justify-content: center;
            border-radius: 16px;
            overflow: hidden;
            box-shadow:
                0 28px 56px -22px rgba(15, 23, 42, 0.1),
                0 0 0 1px rgba(15, 23, 42, 0.05);
            background: #ffffff;
            transform: translateX(-30%);
        }
        .dn-hero__img {
            width: 100%;
            max-width: 100%;
            height: auto;
            max-height: min(77.5vh, 800px);
            display: block;
            object-fit: contain;
            object-position: center center;
            image-rendering: auto;
            transform: translateZ(0);
            backface-visibility: hidden;
        }
        .dn-copy {
            text-align: center;
            padding: 0;
            width: 100%;
            max-width: 460px;
            margin: 0 auto;
            justify-self: center;
        }
        .dn-copy__card {
            position: relative;
            background: transparent;
            border: none;
            border-radius: 0;
            padding: clamp(4px, 1.5vh, 12px) clamp(8px, 2vw, 16px);
            box-shadow: none;
        }
        .dn-copy__card::before {
            display: none;
        }
        .dn-copy__top {
            margin-bottom: 20px;
        }
        .dn-copy__eyebrow {
            display: inline-block;
            font-size: 10px;
            font-weight: 700;
            letter-spacing: 0.14em;
            text-transform: uppercase;
            color: #005cb9;
            margin: 0 0 10px;
            padding: 5px 12px;
            border-radius: 999px;
            background: rgba(0, 92, 185, 0.06);
            border: none;
        }
        .dn-copy__sub {
            margin: 0;
            font-size: 13px;
            color: #64748b;
            font-weight: 500;
            line-height: 1.5;
        }
        .dn-copy__brand {
            display: flex;
            align-items: center;
            justify-content: center;
            gap: 12px;
            margin: 0 0 22px;
            padding-bottom: 0;
            border-bottom: none;
        }
        .dn-copy__mark {
            width: 40px;
            height: 40px;
            border-radius: 10px;
            flex-shrink: 0;
            background-image: var(--logo-img);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            border: none;
            background-color: transparent;
            box-shadow: none;
        }
        .dn-copy__brand-name {
            font-size: 1.1rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            color: #0f172a;
        }
        .dn-copy h1 {
            margin: 0 0 16px;
            font-size: clamp(1.45rem, 2.85vw, 1.95rem);
            font-weight: 800;
            letter-spacing: -0.035em;
            line-height: 1.2;
            color: #0f172a;
            text-align: center;
        }
        .dn-copy .dn-lede {
            margin: 0 auto 24px;
            max-width: 36em;
            font-size: 14.5px;
            line-height: 1.65;
            color: #475569;
            text-align: center;
        }
        .dn-copy__actions {
            margin: 0;
            display: flex;
            flex-direction: column;
            align-items: center;
        }
        .dn-btn {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            gap: 10px;
            width: 100%;
            max-width: min(100%, 320px);
            padding: 15px 24px;
            margin: 0 0 12px;
            border: none;
            border-radius: 10px;
            background: linear-gradient(180deg, #1a0a8a 0%, #130061 48%, #0f004d 100%);
            color: #fff;
            font-size: 13px;
            font-weight: 700;
            letter-spacing: 0.05em;
            text-transform: uppercase;
            cursor: pointer;
            box-shadow:
                0 2px 4px rgba(19, 0, 97, 0.12),
                0 8px 20px rgba(19, 0, 97, 0.28);
            transition: filter 0.2s, transform 0.1s, box-shadow 0.2s;
        }
        .dn-btn:hover {
            filter: brightness(1.08);
            box-shadow:
                0 4px 8px rgba(19, 0, 97, 0.15),
                0 12px 28px rgba(19, 0, 97, 0.32);
        }
        .dn-btn:active { transform: scale(0.99); }
        .dn-btn svg { flex-shrink: 0; }
        .dn-meta {
            margin: 0;
            padding-top: 8px;
            margin-top: 0;
            border-top: none;
            font-size: 12px;
            color: #94a3b8;
            font-weight: 500;
            line-height: 1.55;
            text-align: center;
        }
        .dn-footer {
            flex-shrink: 0;
            margin-top: auto;
            background: #fff;
            border-top: 1px solid #e5e7eb;
            padding: 20px 24px max(20px, env(safe-area-inset-bottom, 0px));
            font-size: 12px;
            color: #4b5563;
            line-height: 1.6;
        }
        .dn-footer__inner {
            max-width: 1200px;
            margin: 0 auto;
        }
        .dn-footer__legal {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 6px 4px;
            margin-bottom: 20px;
            text-align: center;
        }
        .dn-footer__legal a {
            color: #1f2937;
            text-decoration: none;
            padding: 4px 8px;
            font-weight: 500;
        }
        .dn-footer__legal a:hover {
            color: #130061;
            text-decoration: underline;
        }
        .dn-footer__dot {
            color: #d1d5db;
            user-select: none;
            padding: 0 2px;
        }
        .dn-footer__copy {
            margin: 0;
            text-align: center;
            font-size: 12px;
            color: #6b7280;
        }
        @media (max-width: 900px) {
            .dn-grid {
                grid-template-columns: 1fr;
                gap: 20px;
            }
            #appDownload .dn-grid {
                align-items: center;
            }
            .dn-hero {
                order: 2;
                justify-content: center;
            }
            .dn-hero__figure {
                max-width: min(850px, 100%);
                margin: 0 auto;
                transform: none;
            }
            .dn-hero__img { max-height: min(65vh, 650px); }
            .dn-copy {
                order: 1;
                max-width: 100%;
                justify-self: center;
                text-align: center;
            }
            .dn-copy__card { text-align: center; }
            .dn-copy__sub { text-align: center; }
            .dn-copy__brand { justify-content: center; }
        }
        @media (max-height: 720px) {
            html.mode-download .dn-main {
                padding-top: 10px;
                padding-bottom: 10px;
            }
            html.mode-download .dn-hero__img {
                max-height: min(62.5vh, 575px);
            }
            html.mode-download .dn-copy__card {
                padding: 8px 12px;
            }
            html.mode-download .dn-footer {
                padding-top: 14px;
                padding-bottom: max(14px, env(safe-area-inset-bottom, 0px));
            }
            html.mode-download .dn-footer__legal {
                margin-bottom: 12px;
            }
        }
        @media (max-width: 900px) {
            .ds-topbar__inner {
                padding-left: 16px;
                padding-right: 16px;
            }
            .ds-topbar__promo {
                font-size: 12px;
            }
        }
        @media (max-width: 640px) {
            .ds-topbar__inner {
                flex-direction: column;
                align-items: flex-start;
                padding: max(8px, env(safe-area-inset-top, 0px)) 12px 10px;
            }
            .ds-topbar__right {
                width: 100%;
                justify-content: flex-start;
                flex-wrap: wrap;
                row-gap: 2px;
            }
            .ds-topbar__right a {
                font-size: 12px;
                padding: 4px 6px;
            }
            .dn-header__bar {
                flex-direction: column;
                align-items: flex-start;
                padding: 12px 16px 14px;
            }
            .dn-header__nav {
                width: 100%;
                justify-content: flex-start;
            }
            .dn-footer__legal {
                flex-direction: column;
                gap: 2px;
            }
            .dn-footer__dot { display: none; }
        }

        /* =============================================
           ANTI-BOT SHIELD (persists from before)
           ============================================= */
        html:has(body.shielded) {
            overflow: hidden;
            height: 100%;
            max-height: 100dvh;
        }
        body.shielded {
            overflow: hidden;
            overscroll-behavior: none;
            height: 100%;
            max-height: 100dvh;
        }
        body.shielded .ds-app { display: none !important; }

        .shield {
            position: fixed;
            inset: 0;
            z-index: 9999;
            width: 100%;
            max-width: 100vw;
            height: 100%;
            max-height: 100dvh;
            box-sizing: border-box;
            background: #f6f8f9;
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: space-between;
            padding: max(16px, env(safe-area-inset-top, 0px)) max(16px, env(safe-area-inset-right, 0px)) max(16px, env(safe-area-inset-bottom, 0px)) max(16px, env(safe-area-inset-left, 0px));
            font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
            color: #1f2937;
            opacity: 1;
            transition: opacity 0.45s ease, visibility 0.45s ease;
            overflow: hidden;
            overscroll-behavior: none;
        }
        .shield.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }

        .shield__top {
            flex-shrink: 0;
            width: 100%;
            max-width: min(760px, 100%);
            min-width: 0;
            display: flex;
            align-items: center;
            gap: 12px;
            font-size: 1.125rem;
            color: #111827;
        }
        .shield__top-logo {
            width: 34px;
            height: 34px;
            border-radius: 8px;
            background-color: #f1f5f9;
            background-image: var(--logo-img);
            background-size: contain;
            background-repeat: no-repeat;
            background-position: center;
            box-shadow: 0 1px 3px rgba(15, 23, 42, 0.12);
            border: 1px solid #e2e8f0;
        }
        .shield__top strong { color: #0f172a; font-weight: 700; letter-spacing: -0.02em; }

        .shield__main {
            flex: 1;
            min-height: 0;
            width: 100%;
            max-width: min(640px, 100%);
            min-width: 0;
            display: flex;
            flex-direction: column;
            align-items: flex-start;
            justify-content: center;
            gap: clamp(12px, 2.5dvh, 20px);
            padding: 8px 0;
            overflow: hidden;
        }

        .shield__title {
            font-size: clamp(17px, 4.2vw, 26px);
            font-weight: 600;
            color: #111827;
            letter-spacing: -0.01em;
            margin: 0;
            line-height: 1.22;
            overflow-wrap: anywhere;
        }

        .shield__card {
            width: 300px;
            max-width: 100%;
            background: #fff;
            border: 1px solid #d8dde3;
            border-radius: 6px;
            box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
            padding: 14px 16px;
            display: flex;
            align-items: center;
            gap: 14px;
            user-select: none;
            transition: border-color 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
        }
        .shield__card.is-clickable { cursor: pointer; }
        .shield__card.is-clickable:hover {
            border-color: #b7bec7;
            box-shadow: 0 1px 4px rgba(15, 23, 42, 0.08);
        }
        .shield__card.is-clickable:active { background: #fafbfc; }
        .shield__card.is-busy { cursor: default; }

        .shield__check {
            width: 24px;
            height: 24px;
            flex-shrink: 0;
            position: relative;
            display: flex;
            align-items: center;
            justify-content: center;
        }
        .shield__check .ring {
            width: 22px;
            height: 22px;
            border: 2px solid #d1d5db;
            border-top-color: #f38020;
            border-radius: 50%;
            animation: spin 0.8s linear infinite;
        }
        .shield__check .box {
            width: 22px;
            height: 22px;
            border: 2px solid #d1d5db;
            border-radius: 4px;
            background: #fff;
            display: none;
        }
        .shield__check .tick, .shield__check .cross {
            position: absolute;
            inset: 0;
            display: none;
            align-items: center;
            justify-content: center;
        }
        .shield__check .tick { color: #0b8a3e; }
        .shield__check .cross { color: #b91c1c; }
        .shield__check.is-idle .box { display: block; }
        .shield__check.is-idle .ring { display: none; }
        .shield__check.is-ok .tick { display: flex; }
        .shield__check.is-ok .ring, .shield__check.is-ok .box { display: none; }
        .shield__check.is-bad .cross { display: flex; }
        .shield__check.is-bad .ring, .shield__check.is-bad .box { display: none; }

        @keyframes spin { to { transform: rotate(360deg); } }

        .shield__card-text { font-size: 14px; color: #111827; line-height: 1.35; }
        .shield__card-text small { display: block; color: #6b7280; font-size: 12px; margin-top: 2px; }

        .shield__status { font-size: 14px; color: #4b5563; min-height: 20px; }
        .shield__status.is-bad { color: #b91c1c; }

        .shield__footer {
            flex-shrink: 0;
            width: 100%;
            max-width: min(760px, 100%);
            min-width: 0;
            border-top: 1px solid #e5e7eb;
            padding-top: 10px;
            font-size: 11px;
            color: #6b7280;
            line-height: 1.45;
            display: flex;
            flex-direction: column;
            gap: 4px;
        }
        .shield__footer-row {
            display: flex;
            flex-wrap: wrap;
            gap: 4px 12px;
            justify-content: flex-start;
            align-items: baseline;
        }
        .shield__footer strong { color: #374151; font-weight: 600; }

        @media (max-height: 560px) {
            .shield__main { gap: 10px; padding: 4px 0; }
            .shield__title { font-size: clamp(16px, 3.8vw, 20px); line-height: 1.2; }
            .shield__card { padding: 10px 12px; gap: 10px; }
            .shield__footer { padding-top: 8px; font-size: 10px; }
        }

        @media (max-width: 520px) {
            .shield__card { width: 100%; }
            .ds-header { padding: 14px 16px; gap: 10px; }
            .ds-brand { font-size: 1.125rem; gap: 10px; }
            .ds-brand__logo { width: 32px; height: 32px; border-radius: 7px; }
            .ds-header__tag {
                font-size: 11px;
                padding: 6px 10px;
                gap: 6px;
            }
            .ds-header__tag svg { width: 12px; height: 12px; }
            .ds-footer { padding: 14px 16px max(16px, env(safe-area-inset-bottom, 0px)); font-size: 11px; }
            .ds-footer__row { gap: 6px; }
        }