.chrome-store-cta-label{display:inline}.chrome-store-cta-label-free{font-weight:var(--font-weight-bold)}
.footer{--footer-bg:var(--bg);--footer-border:var(--border);--footer-text:var(--text);--footer-text-muted:var(--text-muted);--footer-heading-size:var(--typo-largecopy);--footer-padding-inline:20px;padding-top:var(--space-6);padding-bottom:var(--space-5);padding-left:var(--footer-padding-inline);padding-right:var(--footer-padding-inline);border-top:1px solid var(--footer-border);background-color:var(--footer-bg);color:var(--footer-text-muted);font-size:var(--typo-copy)}.footer-inner{max-width:var(--content-max-width);gap:var(--space-6);flex-direction:column;margin:0 auto;display:flex}.footer-logo-column{gap:var(--space-3);flex-direction:column;display:flex}.footer-logo-tagline{font-size:var(--typo-copy);color:var(--footer-text-muted);max-width:240px;margin:0;line-height:1.5}.footer-brand-link{align-items:center;gap:var(--space-2);color:var(--footer-text);text-decoration:none;transition:opacity .2s;display:inline-flex}.footer-brand-link:hover{opacity:.9}.footer-brand-icon{flex-shrink:0}.footer-brand-text{font-size:var(--typo-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.footer-top{gap:var(--space-4);flex-direction:column;max-width:450px;display:flex}.footer-tagline{font-size:var(--typo-hero);font-weight:var(--font-weight-bold);color:var(--footer-text);margin:0;line-height:1.25}.footer-top-cta{padding:var(--space-2)var(--space-4);font-size:var(--typo-copy);font-weight:var(--font-weight-semibold);border-radius:var(--radius);color:var(--footer-text);background-color:#fff3;justify-content:center;align-items:center;line-height:1.5;text-decoration:none;transition:background-color .2s,color .2s;display:inline-flex}.footer-top-cta:hover{background-color:var(--footer-text);color:var(--footer-bg)}.footer-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}.footer-column{gap:var(--space-2);flex-direction:column;display:flex}.footer-column--multi{gap:var(--space-4)}.footer-column-section{gap:var(--space-2);flex-direction:column;display:flex}.footer-column-title{font-size:var(--footer-heading-size);font-weight:var(--font-weight-semibold);color:var(--footer-text);margin:0 0 var(--space-1)0}.footer-column-list{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.footer-column-link{color:inherit;text-decoration:none;transition:color .2s}.footer-column-link:hover{color:var(--footer-text);text-decoration:underline}.footer-legal-bar{padding-top:var(--space-4);border-top:1px solid var(--footer-border);gap:var(--space-3);flex-direction:column;display:flex}.footer-copyright{font-size:var(--typo-copy);font-weight:var(--font-weight-semibold);color:var(--footer-text-muted);margin:0}.footer-legal-links{align-items:center;gap:var(--space-3)var(--space-4);flex-wrap:wrap;display:flex}.footer-legal-link{font-size:var(--typo-label);font-weight:var(--font-weight-normal);color:inherit;text-decoration:none;transition:color .2s}.footer-legal-link:hover{color:var(--footer-text);text-decoration:underline}@media (min-width:768px){.footer-grid{grid-template-columns:repeat(3,1fr)}.footer-legal-bar{flex-direction:row;justify-content:space-between;align-items:center}}@media (min-width:1024px){.footer-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.footer{--footer-padding-inline:16px}.footer-tagline{font-size:var(--typo-title)}}
.header-wrapper{z-index:100;padding-top:var(--space-3);margin-bottom:calc(-1*var(--space-3));position:sticky;top:0}.header{max-width:var(--content-max-width);background-color:#0000;border:1px solid #0000;border-radius:0;flex-direction:row;align-items:center;gap:45px;min-height:70px;margin:0 auto;padding:0 20px;transition:max-width .35s ease-out,background-color .35s ease-out,border-radius .35s ease-out,box-shadow .35s ease-out,border-color .35s ease-out;display:flex;position:relative;box-shadow:0 0 #0000}.header--scrolled{border-color:var(--border);border-radius:var(--radius-pill);background-color:#13151bf2;max-width:900px;margin:0 auto;box-shadow:0 4px 20px #0000004d}.header-logo{flex-grow:1;align-items:center;height:70px;display:flex}.header-logo-link{align-items:center;gap:var(--space-2);color:var(--text);text-decoration:none;display:flex}.header-logo-link:hover{color:var(--text)}.header-logo-icon{flex-shrink:0;width:32px;height:32px}.header-logo-text{font-size:var(--typo-title);font-weight:var(--font-weight-bold);letter-spacing:-.02em}.header-nav{flex-direction:row;align-items:center;gap:45px;display:flex}.header-nav-item{height:70px;font-size:var(--typo-largecopy);align-items:center;font-weight:700;line-height:1.5em;transition:color .3s;display:flex}.header-nav-item:hover{opacity:1;color:var(--accent)}.header-cta{align-items:center;height:70px;display:flex}.header-cta a{justify-content:center;align-items:center;gap:var(--space-2);height:38px;font-size:var(--typo-copy);border-radius:var(--radius);background-color:var(--accent);color:var(--text);border:1px solid #0000;padding:14px 12px;font-weight:500;line-height:1.5em;text-decoration:none;transition:background-color .3s;display:inline-flex}.header-cta a:hover{background-color:var(--accent-hover);transition-duration:75ms}.header-cta a:active{background-color:var(--accent-active);transition-duration:.15s}.header-mobile-toggle{align-items:center;height:70px;display:none}.header-mobile-toggle-btn{color:var(--text);padding:var(--space-2);background:0 0;border:none}.header-mobile-menu{gap:var(--space-2);padding:var(--space-3);background-color:var(--surface);border-bottom:1px solid var(--border);z-index:10;flex-direction:column;display:none;position:absolute;top:70px;left:0;right:0}.header-mobile-menu a{padding:var(--space-2);font-size:var(--typo-largecopy);color:inherit;text-decoration:none}.header-mobile-cta{align-items:center;gap:var(--space-2);padding:var(--space-2)var(--space-3);font-size:var(--typo-copy);border-radius:var(--radius);background-color:var(--accent);color:var(--text);margin-top:var(--space-2);border:1px solid #0000;font-weight:500;text-decoration:none;transition:background-color .2s;display:inline-flex}.header-mobile-cta:hover{background-color:var(--accent-hover)}@media (max-width:884px){.header{gap:16px}.header-nav{display:none}.header-mobile-toggle,.header-mobile-menu{display:flex}}@media (max-width:480px){.header{padding:0 16px}}
