:root{--brand-primary:#1a3252;--brand-dark:#0e1f33;--brand-mid:#2a5298;--brand-light:#e8eef7;--text-primary:#111827;--text-secondary:#4b5563;--text-muted:#9ca3af;--bg-primary:#fff;--bg-secondary:#f8f9fb;--bg-tertiary:#eef1f6;--border-color:#d1d9e6;--border-light:#e8ecf2;--error-color:#b91c1c;--notice-bg:#f0f4fa;--notice-border:#c2d0e8;--notice-text:#1a3252;--navy:#1e2d42;--navy-dark:#141f2e;--navy-light:#2c3f58;--navy-border:#3a5070;--accent:#4a7ab5;--accent-light:#5d8ec4;--off-white:#f7f8fa;--text-dark:#1a202c;--text-mid:#4a5568;--text-light:#718096;--muted-navy:#8fa8c0}*{box-sizing:border-box}html{background:var(--brand-primary);scroll-padding-top:64px}body{background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;min-height:100vh;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:15px;line-height:1.6;display:flex}#root{flex-direction:column;flex:1;width:100%;display:flex}h1,h2,h3{color:var(--text-primary);font-weight:600}h1{letter-spacing:-.3px;margin:0 0 20px;font-size:26px}h2{margin:20px 0 14px;font-size:18px}p{color:var(--text-secondary);margin:0 0 14px}button{background:var(--brand-primary);color:#fff;cursor:pointer;letter-spacing:.2px;border:none;border-radius:4px;padding:10px 22px;font-family:inherit;font-size:14px;font-weight:500;transition:background .15s}button:hover{background:var(--brand-dark)}button:active{transform:scale(.99)}input{border:1px solid var(--border-color);width:100%;color:var(--text-primary);background:var(--bg-primary);border-radius:4px;padding:10px 14px;font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}input:focus{border-color:var(--brand-mid);outline:none;box-shadow:0 0 0 3px #1a32521a}input::placeholder{color:var(--text-muted)}.error{color:var(--error-color);background:#fef2f2;border:1px solid #fecaca;border-radius:4px;margin-top:10px;padding:10px 14px;font-size:13px}.notice{background:var(--notice-bg);border:1px solid var(--notice-border);border-left:3px solid var(--brand-mid);color:var(--notice-text);border-radius:4px;padding:12px 16px;font-size:13px;line-height:1.5}.home-page a{color:inherit;text-decoration:none}.site-nav{z-index:100;background:var(--navy);border-bottom:1px solid var(--navy-light);justify-content:space-between;align-items:center;height:64px;padding:0 3rem;display:flex;position:sticky;top:0}.nav-brand{align-items:center;gap:.65rem;text-decoration:none;display:flex}.nav-badge{flex-shrink:0;width:auto;height:38px;display:block}.nav-name{color:#fff;letter-spacing:.01em;font-size:.95rem;font-weight:600}.nav-links{align-items:center;gap:2rem;display:flex}.site-nav .nav-links a{color:#fff;font-size:.85rem;font-weight:400;text-decoration:none;transition:color .15s}.nav-divider{background:var(--navy-border);flex-shrink:0;width:1px;height:16px}.nav-page-link{opacity:.75;font-size:.85rem;text-decoration:none;transition:color .15s;color:#fff!important;font-weight:500!important}.nav-page-link:hover,.nav-page-link.active{opacity:1;color:#fff!important}.btn-nav{border-radius:5px;padding:.45rem 1.1rem;background:var(--accent)!important;color:#fff!important;font-size:.85rem!important;font-weight:500!important;transition:background .15s!important}.btn-nav:hover{background:var(--accent-light)!important}.hero{background:var(--navy);text-align:center;padding:6rem 3rem 5rem}.hero-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);margin-bottom:1.25rem;font-size:.72rem;font-weight:600;display:inline-block}.hero h1{color:#fff;letter-spacing:-.02em;max-width:780px;margin:0 auto 1.25rem;font-size:clamp(2rem,4.5vw,3.2rem);font-weight:700;line-height:1.2}.hero h1 span{color:var(--accent-light)}.hero-sub{color:var(--muted-navy);max-width:580px;margin:0 auto 2.5rem;font-size:1.05rem;line-height:1.75}.hero-cta{background:var(--accent);color:#fff;border-radius:6px;align-items:center;gap:.5rem;padding:.85rem 2rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .15s;display:inline-flex}.hero-cta:hover{background:var(--accent-light)}.stats-bar{background:var(--navy-dark);border-top:1px solid var(--navy-light);border-bottom:1px solid var(--navy-light);justify-content:center;display:flex}.stat-item{text-align:center;border-right:1px solid var(--navy-light);flex:1;max-width:240px;padding:1.75rem 2rem}.stat-item:last-child{border-right:none}.stat-number{color:#fff;letter-spacing:-.02em;margin-bottom:.25rem;font-size:1.8rem;font-weight:700;display:block}.stat-label{color:var(--muted-navy);letter-spacing:.04em;font-size:.78rem}.home-page section{padding:5rem 3rem}.section-inner{max-width:1000px;margin:0 auto}.section-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--accent);margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:inline-block}.section-title{color:var(--text-dark);letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.5rem,3vw,2rem);font-weight:700;line-height:1.25}.section-body{color:var(--text-mid);max-width:680px;margin:0;font-size:.98rem;line-height:1.85}.problem-section{background:var(--off-white)}.two-col{grid-template-columns:1fr 1fr;gap:3rem;margin-top:3rem;display:grid}.col-card{background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:2rem}.col-card.dark{background:var(--navy);border-color:var(--navy-light)}.col-card h3{letter-spacing:.12em;text-transform:uppercase;color:var(--text-light);margin-bottom:1.25rem;font-size:.7rem;font-weight:700}.col-card.dark h3{color:var(--muted-navy)}.col-card ul{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.col-card li{color:var(--text-mid);padding-left:1.25rem;font-size:.9rem;line-height:1.5;position:relative}.col-card li:before{content:"✕";color:#e53e3e;font-size:.7rem;position:absolute;top:.15em;left:0}.col-card.dark li{color:var(--muted-navy)}.col-card.dark li:before{content:"✓";color:#68d391}.for-section{background:#fff}.grid-for{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;margin-top:2.5rem;display:grid}.for-card{background:var(--off-white);border:1px solid #e2e8f0;border-radius:8px;padding:1.35rem 1.5rem;transition:border-color .15s,background .15s}.for-card:hover{border-color:var(--accent);background:#f0f5fb}.for-card .icon{margin-bottom:.6rem;font-size:1.4rem;display:block}.for-card h4{color:var(--text-dark);margin-bottom:.3rem;font-size:.88rem;font-weight:600}.for-card p{color:var(--text-light);margin:0;font-size:.78rem;line-height:1.5}.data-section{background:var(--navy)}.data-section .section-title{color:#fff}.data-section .section-tag{color:var(--accent-light)}.data-section .section-body{color:var(--muted-navy)}.data-points{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:3rem;display:grid}.data-point{border-left:3px solid var(--accent);padding:0 0 0 1.25rem}.data-point h4{color:#fff;margin-bottom:.4rem;font-size:.9rem;font-weight:600}.data-point p{color:var(--muted-navy);margin:0;font-size:.83rem;line-height:1.65}.how-section{background:var(--off-white)}.steps{grid-template-columns:repeat(3,1fr);gap:2rem;margin-top:3rem;display:grid}.step{text-align:center}.step-num{background:var(--navy);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 1rem;font-size:1rem;font-weight:700;display:flex}.step h4{color:var(--text-dark);margin-bottom:.5rem;font-size:.95rem;font-weight:600}.step p{color:var(--text-mid);margin:0;font-size:.84rem;line-height:1.65}.contact-section{background:#fff}.contact-box{background:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:2rem;margin-top:3rem;padding:3rem;display:flex}.contact-text h3{color:#fff;margin-bottom:.5rem;font-size:1.35rem;font-weight:700}.contact-text p{color:var(--muted-navy);max-width:460px;margin:0;font-size:.9rem;line-height:1.7}.btn-contact{background:var(--accent);color:#fff;white-space:nowrap;border-radius:6px;flex-shrink:0;padding:.8rem 1.75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s}.btn-contact:hover{background:var(--accent-light)}.site-footer{background:var(--navy-dark);color:var(--muted-navy);padding:2.5rem 3rem 0}.site-footer-grid{grid-template-columns:1fr 1fr;gap:2rem;max-width:1000px;padding-bottom:2rem;display:grid}.site-footer-col h3{letter-spacing:.12em;text-transform:uppercase;color:#c8d8e8;margin-bottom:.75rem;font-size:.7rem;font-weight:700}.site-footer-col p,.site-footer-col a{color:var(--muted-navy);margin:0;font-size:.84rem;line-height:2;text-decoration:none;display:block}.site-footer-col a:hover{color:#c8d8e8}.site-footer-bottom{border-top:1px solid var(--navy-light);color:#5a7a95;align-items:center;gap:.4rem;padding:1rem 0;font-size:.77rem;display:flex}.site-footer-bottom a{color:#5a7a95;text-decoration:none}.site-footer-bottom a:hover{color:var(--muted-navy)}@media (width<=768px){.site-nav{padding:0 1.5rem}.nav-links .hide-mobile{display:none}.home-page section{padding:3.5rem 1.5rem}.hero{padding:4rem 1.5rem}.stats-bar{flex-wrap:wrap}.stat-item{border-right:none;border-bottom:1px solid var(--navy-light)}.two-col,.steps{grid-template-columns:1fr}.contact-box{text-align:center;flex-direction:column}.site-footer-grid{grid-template-columns:1fr}.site-footer{padding:2rem 1.5rem 0}}.faq-page a{color:inherit;text-decoration:none}.page-header{background:var(--navy);text-align:center;padding:4.5rem 3rem 4rem}.page-header .eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--accent-light);margin-bottom:1rem;font-size:.72rem;font-weight:600;display:inline-block}.page-header h1{color:#fff;letter-spacing:-.02em;margin-bottom:1rem;font-size:clamp(1.8rem,4vw,2.8rem);font-weight:700}.page-header p{color:var(--muted-navy);max-width:540px;margin:0 auto;font-size:1rem;line-height:1.75}.faq-body{background:var(--off-white);flex:1;padding:4rem 3rem 5rem}.faq-inner{max-width:780px;margin:0 auto}.faq-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:.75rem;transition:box-shadow .2s;overflow:hidden}.faq-item:hover{box-shadow:0 2px 12px #00000012}.faq-question{cursor:pointer;text-align:left;width:100%;color:inherit;background:0 0;border:none;border-radius:0;justify-content:space-between;align-items:center;gap:1rem;padding:1.35rem 1.5rem;font-family:inherit;display:flex}.faq-question:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.faq-question:hover{background:0 0}.faq-question-text{color:var(--text-dark);font-size:.97rem;font-weight:600;line-height:1.4}.faq-icon{background:var(--off-white);border:1px solid #e2e8f0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:background .2s,transform .25s;display:flex}.faq-icon svg{width:12px;height:12px;stroke:var(--text-mid);transition:stroke .2s}.faq-item.open .faq-icon{background:var(--navy);border-color:var(--navy);transform:rotate(180deg)}.faq-item.open .faq-icon svg{stroke:#fff}.faq-item.open .faq-question-text{color:var(--navy)}.faq-answer{max-height:0;transition:max-height .35s;overflow:hidden}.faq-answer-inner{color:var(--text-mid);border-top:1px solid #f0f4f8;padding:1.1rem 1.5rem 1.5rem;font-size:.9rem;line-height:1.85}.faq-answer-inner p{margin:0 0 .75rem}.faq-answer-inner p:last-child{margin-bottom:0}.faq-answer-inner ul{flex-direction:column;gap:.45rem;margin:.75rem 0 0;padding:0;list-style:none;display:flex}.faq-answer-inner ul li{padding-left:1.25rem;font-size:.88rem;position:relative}.faq-answer-inner ul li:before{content:"→";color:var(--accent);font-size:.8rem;position:absolute;left:0}.cta-strip{background:var(--navy);text-align:center;padding:3.5rem 3rem}.cta-strip h2{color:#fff;letter-spacing:-.01em;margin-bottom:.65rem;font-size:1.5rem;font-weight:700}.cta-strip p{color:var(--muted-navy);margin-bottom:1.75rem;font-size:.92rem}.cta-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.btn-primary{background:var(--accent);color:#fff;border-radius:6px;padding:.8rem 1.75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:background .15s}.btn-secondary{color:var(--muted-navy);border:1px solid var(--navy-border);background:0 0;border-radius:6px;padding:.8rem 1.75rem;font-size:.92rem;font-weight:500;text-decoration:none;transition:border-color .15s,color .15s}.btn-secondary:hover{border-color:var(--muted-navy);color:#fff}@media (width<=768px){.page-header,.faq-body,.cta-strip{padding-left:1.5rem;padding-right:1.5rem}}.login-page{flex-direction:column;flex:1;display:flex}.login-main{flex:1;min-height:0;display:flex}.login-brand-panel{background:var(--brand-primary);justify-content:center;align-items:center;width:40%;padding:60px 48px;display:flex}.login-brand-content{color:#fff;max-width:320px}.login-brand-lockup{align-items:center;gap:14px;margin-bottom:28px;display:flex}.login-brand-mark{flex-shrink:0;width:auto;height:48px;display:block}.login-brand-back{color:#ffffff73;margin-top:2rem;font-size:.8rem;text-decoration:none;transition:color .15s;display:inline-block}.login-brand-back:hover{color:#fffc}.login-brand-name{color:#fff;letter-spacing:-.2px;font-size:18px;font-weight:600;line-height:1.3}.login-brand-tagline{color:#ffffffa6;margin:0 0 28px;font-size:14px;font-weight:400;line-height:1.5}.login-brand-divider{background:#ffffff40;width:40px;height:1px;margin-bottom:20px}.login-brand-attribution{color:#ffffff73;text-transform:uppercase;letter-spacing:.8px;margin:0;font-size:12px;font-weight:500}.login-form-panel{background:var(--bg-primary);flex:1;justify-content:center;align-items:center;padding:60px 48px;display:flex}.login-form-content{width:100%;max-width:360px}.login-form-content h1{color:var(--text-primary);margin-bottom:8px;font-size:22px}.login-form-subheading{color:var(--text-secondary);margin-bottom:28px;font-size:14px}.login-form{margin-bottom:16px}.login-form label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px;font-size:13px;font-weight:500;display:block}.login-form input{margin-bottom:14px}.login-form button{border-radius:4px;width:100%;padding:11px 24px;font-size:14px}.footer-text{color:var(--text-muted);margin:20px 0 0;font-size:13px}.footer-text a{color:var(--brand-mid);font-weight:500;text-decoration:none}.footer-text a:hover{text-decoration:underline}.company-footer{background:var(--brand-dark);color:#ffffff73;border-top:1px solid #ffffff0f;padding:28px 40px;font-size:12px;line-height:1.7}.footer-content{grid-template-columns:1fr 1fr;gap:24px;max-width:1200px;margin:0 auto 20px;display:grid}.footer-section h3{color:#ffffffbf;text-transform:uppercase;letter-spacing:.6px;margin:0 0 8px;font-size:12px;font-weight:600}.footer-section p{color:#ffffff73;margin:0 0 4px}.footer-section a{color:#ffffff8c;text-decoration:none;transition:color .15s;display:block}.footer-section a:hover{color:#ffffffd9}.footer-legal{color:#ffffff4d;border-top:1px solid #ffffff14;max-width:1200px;margin:0 auto;padding-top:16px;font-size:11px}.footer-legal a{color:#fff6;text-decoration:none}.footer-legal a:hover{color:#ffffffa6}@media (width<=900px){.login-brand-panel{width:35%;padding:48px 32px}}@media (width<=680px){.login-main{flex-direction:column}.login-brand-panel{align-items:flex-start;width:100%;padding:32px 24px}.login-brand-content{max-width:100%}.login-brand-tagline,.login-brand-divider,.login-brand-attribution{display:none}.login-form-panel{align-items:flex-start;padding:36px 24px}.footer-content{grid-template-columns:1fr}.company-footer{padding:24px 20px}}.data-page{flex-direction:column;flex:1;display:flex}.data-nav{background:var(--brand-primary);border-bottom:1px solid var(--brand-dark);flex-shrink:0;align-items:center;height:56px;padding:0 32px;display:flex}.data-nav-content{justify-content:space-between;align-items:center;width:100%;max-width:1200px;margin:0 auto;display:flex}.data-nav-brand{color:#fff;letter-spacing:-.2px;font-size:15px;font-weight:600}.btn-signout{color:#ffffffa6;cursor:pointer;background:0 0;border:1px solid #fff3;border-radius:4px;padding:6px 16px;font-size:13px;transition:all .15s}.btn-signout:hover{color:#fff;background:#ffffff1a;border-color:#ffffff59}.data-content{background:var(--bg-secondary);flex:1;padding:36px 32px}.data-inner{max-width:1200px;margin:0 auto}.data-header{margin-bottom:24px}.data-header h2{color:var(--text-primary);margin:0 0 12px;font-size:20px;font-weight:600}.download-section{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;padding:20px 24px;display:flex}.download-section-label{color:var(--text-primary);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:13px;font-weight:600}.download-section-sub{color:var(--text-muted);margin:4px 0 0;font-size:12px}.button-group{flex-shrink:0;gap:10px;display:flex}.btn-primary{background:var(--brand-primary);color:#fff;cursor:pointer;letter-spacing:.2px;border:none;border-radius:4px;padding:9px 20px;font-size:13px;font-weight:500;transition:background .15s}.btn-primary:hover{background:var(--brand-dark)}.btn-disabled,.btn-disabled:hover{opacity:.45;cursor:not-allowed;background:var(--brand-primary)!important}.loading-msg{color:var(--text-muted);padding:24px 0;font-size:14px}@keyframes shimmer{0%{background-position:-600px 0}to{background-position:600px 0}}.skeleton-bar{background:linear-gradient(90deg, var(--bg-tertiary) 25%, var(--border-light) 50%, var(--bg-tertiary) 75%);background-size:600px 100%;border-radius:3px;animation:1.4s ease-in-out infinite shimmer;display:inline-block}.skeleton-table td{border-bottom:1px solid var(--border-light);padding:13px 14px}.skeleton-table tbody tr:last-child td{border-bottom:none}.table-container--preview{opacity:.7}.table-wrapper{background:var(--bg-primary);border:1px solid var(--border-color);border-radius:6px;margin-bottom:0;overflow-x:auto}.data-table{border-collapse:collapse;width:100%;font-size:13px}.data-table thead{background:var(--bg-tertiary);border-bottom:2px solid var(--border-color)}.data-table th{text-align:left;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;white-space:nowrap;padding:11px 14px;font-size:11px;font-weight:600}.data-table td{border-bottom:1px solid var(--border-light);color:var(--text-primary);padding:10px 14px}.data-table td.col-products{white-space:normal;max-width:360px;color:var(--text-secondary);font-size:.85em;line-height:1.4}.data-table tbody tr:last-child td{border-bottom:none}.data-table tbody tr:hover{background:var(--bg-secondary)}.preview-banner{color:#78350f;background:#fffbeb;border:1px solid #f59e0b;border-left-width:4px;border-radius:4px;margin-bottom:20px;padding:12px 16px;font-size:13px;line-height:1.5}.preview-banner a{color:#92400e;font-weight:600;text-decoration:underline}.preview-banner a:hover{color:#78350f}.pagination{justify-content:space-between;align-items:center;gap:12px;padding:14px 4px 0;display:flex}.pagination-summary{color:var(--text-muted);white-space:nowrap;font-size:12px}.pagination-controls{align-items:center;gap:4px;display:flex}.pagination-btn{color:var(--text-secondary);border:1px solid var(--border-color);cursor:pointer;text-align:center;background:0 0;border-radius:4px;min-width:36px;padding:5px 11px;font-size:13px;font-weight:400;transition:all .12s}.pagination-btn:hover:not(:disabled){background:var(--bg-tertiary);border-color:var(--brand-mid);color:var(--brand-primary)}.pagination-btn:disabled{opacity:.35;cursor:default}.pagination-btn--active{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff;font-weight:500}.pagination-ellipsis{color:var(--text-muted);-webkit-user-select:none;user-select:none;padding:5px 4px;font-size:13px}.pagination-btn--active:hover{background:var(--brand-dark)!important;border-color:var(--brand-dark)!important;color:#fff!important}.data-table{min-width:900px}@media (width<=680px){.data-nav{padding:0 16px}.data-content{padding:20px 16px}.download-section{flex-direction:column;align-items:flex-start;gap:14px}.notice{font-size:12px}.pagination{flex-direction:column;align-items:flex-start;gap:8px}.pagination-controls{flex-wrap:wrap}}@media (width<=480px){.data-content{padding:16px 12px}.button-group{flex-direction:column;width:100%}.btn-primary{text-align:center;width:100%}.data-header h2{font-size:17px}}
