.marketing-root{--color-primary:var(--brand-navy);--color-primary-dark:#0f1929;--color-primary-light:var(--brand-blue);--color-secondary:var(--brand-gray);--color-accent:var(--brand-blue);--color-success:var(--success-soft-fg);--color-warning:var(--warning-soft-fg);--color-error:var(--danger-soft-fg);--color-bg:var(--background);--color-bg-secondary:var(--surface-2);--color-bg-tertiary:var(--surface-3);--color-border:var(--line);--color-border-dark:var(--line-strong);--color-text:var(--foreground);--color-text-secondary:var(--fg-secondary);--color-text-muted:var(--fg-muted);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg);min-height:100vh;font-weight:400;line-height:1.5}:where(.marketing-root) *,:where(.marketing-root) :before,:where(.marketing-root) :after{box-sizing:border-box;margin:0;padding:0}:where(.marketing-root) a{color:inherit;text-decoration:none}.marketing-root .skip-link{top:calc(var(--spacing)*-10);background:var(--color-primary);color:var(--on-dark);padding:calc(var(--spacing)*2)calc(var(--spacing)*4);z-index:10000;font-size:var(--text-sm);font-weight:600;transition:top .2s;position:absolute;left:0}.marketing-root .skip-link:focus{top:0}.marketing-root .btn{justify-content:center;align-items:center;gap:calc(var(--spacing)*2);padding:calc(var(--spacing)*2.5)calc(var(--spacing)*5);font-size:var(--text-sm);border-radius:var(--radius);cursor:pointer;border:1px solid #0000;font-family:inherit;font-weight:500;transition:all .15s;display:inline-flex}.marketing-root .btn-primary{background-color:var(--color-primary);color:var(--on-dark);border-color:var(--color-primary)}.marketing-root .btn-primary:hover:not(:disabled){background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.marketing-root .btn-secondary{background-color:var(--surface);color:var(--color-text);border-color:var(--color-border-dark)}.marketing-root .btn-secondary:hover:not(:disabled){background-color:var(--color-bg-tertiary)}.marketing-root .btn-success{background-color:var(--color-success);color:var(--on-dark);border-color:var(--color-success)}.marketing-root .btn-success:hover:not(:disabled){background-color:color-mix(in oklab,var(--color-success)85%,black)}.marketing-root .btn-large{padding:calc(var(--spacing)*3.5)calc(var(--spacing)*7);font-size:var(--text-base)}.marketing-root .btn:disabled{opacity:.5;cursor:not-allowed}.marketing-root .form-group{margin-bottom:calc(var(--spacing)*5)}.marketing-root .form-label{font-size:var(--text-xs);color:var(--color-text-secondary);margin-bottom:calc(var(--spacing)*1.5);font-weight:500;display:block}.marketing-root .form-input{width:100%;padding:calc(var(--spacing)*2.5)calc(var(--spacing)*3);font-size:var(--text-sm);border:1px solid var(--color-border);border-radius:var(--radius);background-color:var(--surface);color:var(--color-text);font-family:inherit;transition:border-color .15s,box-shadow .15s}.marketing-root .form-input:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in oklab,var(--color-accent)15%,transparent);outline:none}.marketing-root .form-input::placeholder{color:var(--color-text-muted)}.marketing-root .card{background-color:var(--surface);border:1px solid var(--color-border);border-radius:calc(var(--radius)*1.5);padding:calc(var(--spacing)*6)}.marketing-root .container{max-width:1120px;padding:0 calc(var(--spacing)*4);margin:0 auto}.marketing-root .checkbox-group{gap:calc(var(--spacing)*3);flex-direction:column;display:flex}.marketing-root .checkbox-item{align-items:center;gap:calc(var(--spacing)*2.5);cursor:pointer;display:flex}.marketing-root .checkbox-item input[type=checkbox]{width:calc(var(--spacing)*4.5);height:calc(var(--spacing)*4.5);accent-color:var(--color-primary);cursor:pointer}.marketing-root .checkbox-label{font-size:var(--text-sm);color:var(--color-text);-webkit-user-select:none;user-select:none}.marketing-root .spinner{width:calc(var(--spacing)*8);height:calc(var(--spacing)*8);border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:.8s linear infinite marketing-spin}@keyframes marketing-spin{to{transform:rotate(360deg)}}
