body:has(.marketing-root){background:var(--m-bg);color:var(--m-ink);color-scheme:dark}html:has(.marketing-root){scroll-padding-top:88px}@media (prefers-reduced-motion:reduce){html:has(.marketing-root){scroll-behavior:auto}}.marketing-root{position:relative;isolation:isolate;min-height:100vh;background:var(--m-bg);color:var(--m-ink);color-scheme:dark;font-family:var(--font-sans),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:1.0625rem;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.marketing-root:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cpath d='M16 12.5v7M12.5 16h7' stroke='%23F5F3EF' stroke-opacity='0.085' stroke-width='1'/%3E%3C/svg%3E");background-size:32px 32px}.marketing-root:after,.marketing-root:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none}.marketing-root:after{background-image:radial-gradient(120% 100% at 50% 35%,transparent 0,rgba(0,0,0,.45) 72%,rgba(0,0,0,.8) 100%),linear-gradient(rgba(0,0,0,.35),transparent 22%,transparent 78%,rgba(0,0,0,.5))}.marketing-root .m-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%);white-space:nowrap;border:0}.marketing-root ::selection{background:rgba(255,107,53,.28);color:var(--m-ink)}.marketing-root .modal-overlay{background:rgba(6,6,8,.72)}.marketing-root .modal-content{background:var(--m-surface);border:1px solid var(--m-border);border-radius:var(--m-radius-card);color:var(--m-ink);box-shadow:0 24px 64px rgba(0,0,0,.5)}.marketing-root .modal-content h2{font-family:var(--font-display),sans-serif;font-weight:500;font-size:1.625rem;letter-spacing:-.02em;line-height:1.15;color:var(--m-ink);margin-bottom:var(--m-space-4)}.marketing-root .modal-close{color:var(--m-ink-muted);border-radius:var(--m-radius-pill)}.marketing-root .modal-close:hover{color:var(--m-ink)}.marketing-root .form-group label{color:var(--m-ink-muted)}.marketing-root .form-group input{background:var(--m-surface-sunk);border:1px solid var(--m-border);border-radius:8px;color:var(--m-ink)}.marketing-root .form-group input:focus{background:var(--m-surface-sunk);border-color:var(--m-brand);outline:2px solid var(--m-brand);outline-offset:2px}.marketing-root .btn{border-radius:var(--m-radius-button);font-size:.9375rem;font-weight:500;transition:background .16s ease,border-color .16s ease,color .16s ease}.marketing-root .btn-primary{background:var(--m-ink);color:var(--m-bg)}.marketing-root .btn-primary:hover{background:var(--m-ink-dim);transform:none;box-shadow:none}.marketing-root .btn-google{background:#ffffff;color:#1f1f1f;border:1px solid transparent}.marketing-root .btn-google:hover{background:#ededed;transform:none;box-shadow:none}.marketing-root .btn-text{color:var(--m-ink-muted);border-radius:var(--m-radius-button)}.marketing-root .btn-text:hover{color:var(--m-ink)}.marketing-root .form-footer{color:var(--m-ink-muted)}.marketing-root .form-footer-link{color:var(--m-brand)}.marketing-root .error-message{background:rgba(248,113,113,.1);border-color:rgba(248,113,113,.4);color:#fca5a5;border-radius:8px}.marketing-root .success-message{background:rgba(52,211,153,.1);border-color:rgba(52,211,153,.4);color:#6ee7b7;border-radius:8px}.marketing-root .consent-banner{background:rgba(22,22,26,.94);border:1px solid var(--m-border);border-radius:var(--m-radius-card);box-shadow:0 12px 36px rgba(0,0,0,.45)}.marketing-root .consent-title{color:var(--m-ink)}.marketing-root .consent-close,.marketing-root .consent-text{color:var(--m-ink-muted)}.marketing-root .consent-close:hover{color:var(--m-ink)}.marketing-root .consent-button{border:1px solid var(--m-border);color:var(--m-ink);border-radius:var(--m-radius-button)}.marketing-root .consent-button:hover{background:var(--m-surface-sunk);border-color:var(--m-border);color:var(--m-ink)}.marketing-root .consent-button-primary{background:var(--m-ink);border-color:var(--m-ink);color:var(--m-bg)}.marketing-root .consent-button-primary:hover{background:var(--m-ink-dim);border-color:var(--m-ink-dim);color:var(--m-bg)}.marketing-root :focus-visible{outline:2px solid var(--m-brand);outline-offset:2px}